在扩展中添加键盘快捷方式的问题

时间:2011-03-30 01:54:46

标签: google-chrome google-chrome-extension

我正在尝试在此处为Google Chrome构建扩展程序。当按下 Shift + G 时,当前选项卡应自动重定向到新的URL。

Chrome API没有提供为操作分配键盘快捷键的简便方法,因此我使用window.addKeyListener来监视按键操作。这就是我的代码的样子:

myKey=71;
window.addKeyListener('keyup', redirp, false);
function redirp(e)
{
    var mynewurl1=http://urlhere.com;
    if(e.keyCode==myKey)
    chrome.tabs.update(tab.id,{"url":mynewurl1});         
}

(background.html)

但问题是,当我按 Shift + X 时没有任何反应。我究竟做错了什么?

2 个答案:

答案 0 :(得分:2)

后台页面不可见,因此它不会收到任何键盘事件。

您需要向注入所有页面的内容脚本添加事件侦听器,然后如果按下您的键,则向后台页面发送请求以通过API打开新选项卡(或者您只需更改window.location.href来自内容脚本)。

答案 1 :(得分:0)

回答Keyboard Shortcuts in Google Chrome / Chromium Extensions

  

不幸的是没有办法挂钩   进入全球热键。你能做到最好   do是添加一个窗口事件按键   监听器。

     

来源:Chromium开发者帖子   铬扩展组。