ホームページ > 記事 > ウェブフロントエンド > JavaScriptでWebページにクリップボードを読み取ってスクリーンショットを貼り付ける機能を実装_javascriptスキル
ウェブサイトの入力ボックスがスクリーンショットを撮って貼り付ける機能をサポートしているのを見て、面白いと思ったのでコードを取り出して共有しました。
残念ながら、現在、この方法での直接貼り付けをサポートしているのは Chrome ブラウザの上位バージョンのみであり、他のブラウザでは貼り付けができません (IE11 はまだテストされていません)。もちろん、この強化されたユーザー エクスペリエンス機能は何もしないよりは優れています。
入力ボックスの構造コード:
貼り付けイベントを入力ボックスにバインドします:
input.addEventListener( 'paste', function(event ){
// 何かをします...
});
ペースト イベントの Event インターフェイス オブジェクトは、システム クリップボードにデータを保存する ClipboardData インターフェイスを提供します。現在、システム クリップボード内のデータに直接アクセスできるのは、上位バージョンの Chrome ブラウザのみです。これにより、スクリーンショットを撮って画像をクリップボードに保存した後、Web ページと直接対話するための入り口が提供されます。
ここで説明するスクリーンショットは、QQ が提供するスクリーンショット、システムに付属の PrtScn キーのスクリーンショット機能、または他のサードパーティ ソフトウェアが提供するスクリーンショット機能を指します。
var file = item.getAsFile(),
Reader = new FileReader();コードをコピー
コードは次のとおりです: