选择文字然后按Enter键执行Chrome扩展程序?

时间:2013-09-05 22:28:35

标签: google-chrome keyboard-shortcuts

我刚才做了一个谷歌扩展,搜索选定的文字,把它放在引号内,以便google搜索那个确切的短语。

我能够给它一个右键单击条目来执行它,并在地址栏附近放一个按钮但是现在我找不到用键盘快捷键执行它的方法(只需输入,在这种情况下)

现在,这就是我想要它做的事情:

  • 如果选择了文本,请按Enter键执行我的脚本。

  • 如果没有选择任何文字,点击输入就不会做任何事情。

感谢您的时间,并对我不稳定的英语感到抱歉。

1 个答案:

答案 0 :(得分:0)

您可以使用chrome.commands API:https://developer.chrome.com/extensions/commands.html

我怀疑你可以使用“Enter”键,但你可以使用其他组合:

  

支持的键:AZ,0-9,逗号,句号,主页,结束,PageUp,PageDown,插入,删除,箭头键(向上,向下,向左,向右)和媒体键(MediaNextTrack,MediaPlayPause,MediaPrevTrack, MediaStop)。

     

注意:所有组合键必须包含Ctrl或Alt ...

在扩展程序中使用命令的基本步骤:

  1. 在清单

    中定义命令
    "commands": {
      "next-track": {
         "suggested_key": {
            "default": "MediaNextTrack"
         },
         "description": "Следующая песня"
      }
    }
    
  2. 在背景页面内订阅您的命令

    chrome.commands.onCommand.addListener(function(command) {
      if (command == "next-track") console.log('hello');
    });
    
  3. 您可以在https://github.com/berlic/ymhk查看工作示例 - 此扩展程序通过快捷方式控制音乐播放器。

    希望这有帮助, 康斯坦丁