私はここでこれに関するいくつかの質問を見つけましたが、解決策を見つけることはできません。私がやろうとしています何キーボードショートカットに設定されているデフォルトのアクションを取り消す
//Add keyboard shortcuts for convenience.
self.iframe.addEventListener('keydown', function(e){
//Check for alt+p and make sure were not in fullscreen
if(e.altKey && e.keyCode === 80 && !fullScreenApi.isFullScreen()){
self.preview();
}
//Because Macs e == 69, but alt+e == 229 which is the ´ character,
if(e.altKey && e.keyCode === 69 || e.keyCode === 229){
e.preventDefault ? e.preventDefault() : e.returnValue = false;
console.log(e.returnValue);
if(!fullScreenApi.isFullScreen()){
self.edit();
}
}
//Check for alt+f
if(e.altKey && e.keyCode === 70){
e.preventDefault ? e.preventDefault() : e.returnValue = false;
fullScreenApi.requestFullScreen(fsElement);
}
});
は、現在、私はそれが何をしたいのか達成されるが、同時にダウンし、「編集」メニューを落とすのInternet Explorer 9にalt+E
のデフォルトアクションをキャンセルです。私は解決策としてe.returnValue = false
を使ってオンラインの人々を見つけましたが、それはうまくいかないようです。 console.log(e.returnValue)
は未定義です。
ありがとうございます!