2014-06-30 30 views
0

因此,在網站上,單擊某些按鈕(即:左或右箭頭按鈕)會執行一個操作。我正在編寫一個Chrome擴展,我需要禁用這些按鈕並用我自己的快捷方式替換它們。我如何使用javascript/jQuery來做到這一點?在Chrome上使用Jquery禁用網站的默認熱鍵

謝謝。

回答

1

您可以將DOM事件處理程序添加到文檔中。

例如:當你問

window.addEventListener('keydown', function keydown(evt) { 


    switch (evt.keyCode) { 
     case 37: // Left arrow 
       alert("Left arrow Pressed"); 
       break; 
     case 39: // Right arrow 
       alert("Right arrow Pressed"); 
       break; 
    } 
}); 

入住這fiddle

對於涉及的「Ctrl」下面的例子將有助於鍵盤快捷鍵這將覆蓋左,右箭頭按鈕。 這將覆蓋Ctrl + F鍵(快捷鍵爲 '查找')

window.addEventListener('keydown', function keydown(evt) { 
    var cmd = (evt.ctrlKey ? 1 : 0); 
    if (cmd === 1) {// To check whether control is selected or not. 

    switch (evt.keyCode) { 
     case 70: // f 
     alert("hi"); 
      break;} 
    } 
}); 

看看這個fiddle