-1

プラットフォーム固有のショートカットまたは特定のプロセスのキーバインディングを取得するにはどうすればよいですか?私はコピーためにのWindowsショートカットははCtrl + Cあるという情報を得ることができる方法の例としてショートカットのプラットフォーム固有の情報を取得するにはどうすればよいですか?

? (可能であれば、すべてのタグ付き言語の情報が欲しい)私は、テキスト編集とファイルマネージャの使い方の両方を意味し、それらが独立しているかどうかを知りたいと思う。

+0

は 'Ctrlキー+ C '普遍的ではないです? –

+3

「あなたはできません」を除いて、あなたの質問に対する一般的な答えがあるのは本当に疑問です。 –

+0

@ibrahimmahrir:いいえ、その普遍的なではありません。単にアーチ敵 'vi(1)'と 'emacs(1)'を見てください。 – cdarke

答えて

1

ご理解いただける場合は、ブラウザのシステムコマンドを書き換える必要があります。ブラウザでは、すべてのプロセスが何らかのイベント後に開始されます。コピーのコマンドを使用する場合、テキストをコピーすることができます:document.execCommand('copy'); paste以外のすべてのイベントを書き換えることができます。 例:

document.addEventListener('keydown', (ev) => { 
     if(ev.keyCode === 67 && ev.ctrlKey === true) { // ctrl+c 
      console.log(ev); 
     ev.preventDefault();//block default action of browser 
     } 
    }); 

とトリガーコピー:

document.addEventListener('keydown', (ev) => { //ctrl+z 
     if(ev.keyCode === 90 && ev.ctrlKey === true) { 
      console.log(ev); 
      document.execCommand('copy'); 
      ev.preventDefault(); 
     } 
    }); 

すべてexecCommand:https://developer.mozilla.org/en-US/docs/Web/API/Document/execCommand

関連する問題