34

JavaScriptを使用してクリップボードの内容を読み込もうとしています。Internet Explorer では、関数を使用して可能です

window.clipboardData.getData("Text")

Firefox、Safari、Chrome でクリップボードを読み取る同様の方法はありますか?

4

5 に答える 5

18

onpasteSafari は、イベント中のクリップボードの読み取りをサポートしています。

情報

次のようなことをしたい:

someDomNode.onpaste = function(e) {
    var paste = e.clipboardData && e.clipboardData.getData ?
        e.clipboardData.getData('text/plain') :                // Standard
        window.clipboardData && window.clipboardData.getData ?
        window.clipboardData.getData('Text') :                 // MS
        false;
    if(paste) {
        // ...
    }
};
于 2008-10-24T18:16:13.367 に答える
15

オンライン スプレッドシートはCtrl+ CCtrl+Vイベントをフックし、非表示の TextArea コントロールにフォーカスを移し、その内容を目的の新しいクリップボードの内容に設定してコピーするか、イベントが終了した後にその内容を読み取って貼り付けます。

于 2008-11-03T10:58:24.700 に答える
2

番号。 また、ハック (フラッシュの古いバージョンなど) を見つけた場合は、それに依存しないでください。

なぜクリップボードから読みたいのか聞いてもいいですか? ユーザーがクリップボードの内容を渡したい場合は、ペーストするだけです。

于 2008-10-24T14:47:39.297 に答える
1

あなたが言及したブラウザからクリップボードのデータを読み取るために、人々は隠しFlash要素を使用していると思います。

于 2008-10-24T14:32:39.810 に答える