在我的代码中检测Control + D也触发在Chrome中添加书签键盘快捷键,有什么办法可以防止这种情况发生?

时间:2017-09-08 00:06:27

标签: javascript reactjs google-chrome

是否仍然禁用浏览器键盘快捷键?谷歌Chrome键盘快捷方式发生在我的代码之后。我根本不想让它完全消失。

handleKeyDown( e ) {
if ( e.ctrlKey && e.keyCode === 68 ) {  // ctrl + d
    // this works, BUT it also triggers Google Chrome's bookmark shortcut  
}

1 个答案:

答案 0 :(得分:2)

您应该阻止事件的默认操作,如下所示:

function handleKeyDown( e ) {
  if ( e.ctrlKey && e.keyCode === 68 ) {  // ctrl + d
      // this works, BUT it also triggers Google Chrome's bookmark shortcut
      console.log('Ctrl+D');
  }
  e.preventDefault();
}

https://jsfiddle.net/a5wbd3o9/