2016-03-26 7 views
0

Chorme OSXのkeyUpイベントでcmd + cを検出しようとしています。私は、外部のライブラリで中継しないプレーンなJavascriptソリューションが必要です。Chrome OSX(Mac)のkeyUpイベントのcmd + c

私はこのHow does one capture a Mac's command key via JavaScript?が見つかりましたが、これは次善のKeyDownイベントクロームOSXで、それを検出することである、行うことができない場合

...上記の私の要求に明確な解決策はありません。

助けが必要ですか?

答えて

1

あなたは、特にあなたが少しカンニングとClipboardEvent APIを使用することができます任意の + の完全なカバレッジを探していない場合。 MDNはそれをという名前で "実験中"と表示していますが、すべての主要なブラウザでサポートされているようです。いずれにせよ、Mac上のChromeで動作します。

代わりkeyupイベントを受け取るのあなただけcopyのために聞くことができます:

var el = document.getElementById('myElement'); 
el.addEventListener('copy', function(evt){ 
    console.log('Cmd+C pressed'); 
}); 

警告のビーイング:これはまた、クリップボードを変更いかなる場合に発生します - など、右クリックからコピーを選択するとコンテキストメニュー(これはあなたの意図に応じて同様に望ましいかもしれませんが)です。

関連する問題