Hatena::Groupjavascript

JavaScriptで遊ぶよ

 | 

2009-07-07

event.clipboardData

00:54

Chromium でイベントのプロパティを見てたら、clipboardData というのがあったので、気になってググったら、こういうのを見つけた。

Manipulating Pasteboard Data

When an event occurs, your handler uses the clipboardData object attached to the event to get and set the clipboard data. This object defines the clearData, getData, and setData methods to allow you to clear, get, and set the clipboard data.

Note: For security purposes, the getData method can be called only from within the onpaste event handler.

WebKit DOM Programming Topics: Using the Pasteboard From JavaScript

クリップボードへの書き込みはいつでも出来るけど、読み出しは onpaste 時だけ。

↑リンク先を見れば明らかだけど、Safari でも使えるっぽい。

Chrome で試しても getData 以外は使えないっぽい?


こんな感じで使えるらしい。

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) {
        // ...
    }
};
Is it possible to read the clipboard in firefox, safari and chrome using javascript? - Stack Overflow
トラックバック - http://javascript.g.hatena.ne.jp/edvakf/20090707
 |