切换(隐藏/显示)我的Chrome扩展程序的键盘快捷键

纳兰萨加尔

我正在开发扩展程序,我希望我的chrome扩展程序通过命令说(mac:“ CMD + SHIFT + 9”或默认值:“ Ctrl + Shift + 9”)来切换(显示/隐藏);虽然我在清单文件中定义了命令:

{
  ......... 
  "commands": {
    "toggle-window": {
      "suggested_key": {
        "default": "Ctrl+Shift+9",
        "mac": "Command+Shift+9"
      },
      "description": "Toggle feature foo",
      "global": true
    },
    ........
 }

现在,我可以在backgroundScript.js中做什么呢?

我的backgroundScript.js是:

chrome.commands.onCommand.addListener(function(command) {
  if(command === "toggle-window") {
      console.log('Command:', command);
      /* Logic to show/hide will go here..*/
  }
});

我该怎么做?谢谢!

实现了此“显示/隐藏”功能的示例扩展演示:

https://chrome.google.com/webstore/detail/meldium-browser-extension/fdocegmnehjgfhfjelhmaobjccoiklle

纳兰萨加尔

经过长时间的研究,我终于把它解决了。首先,感谢@CViejo,他给了我有关该问题的提示:

“只要在清单文件中使用“ _execute_browser_action”而不是“ toggle-window”,Chrome就会为您处理此功能。

我像@CViejo这样更新了manifest.js文件:

{
  ......... 
  "commands": {
    "_execute_browser_action": {
      "suggested_key": {
        "default": "Ctrl+Shift+9",
        "mac": "Command+Shift+9"
      }
    }
    ........
 }

然后,我重新加载了扩展程序,但是它仍然没有用..然后我只是在扩展程序页面的底部找到了键盘快捷方式框,我在网上阅读了该信息,它基本上可以帮助我们“验证建议的键是否确实在那里设置了”在清单文件中定义的“键盘快捷方式”框中。我选中了键盘快捷键框,即使该键可用并已在清单中定义,也未设置该键。

然后从堆栈溢出中,我发现了这一点(这是主要错误):https : //stackoverflow.com/a/25654514/5228251

正如您在此处的源代码中所看到的:https : //code.google.com/p/chromium/codesearch#chromium/src/chrome/browser/extensions/api/commands/command_service.cc&l=303&sq=package : chromium&rcl= 1409677023

仅在触发OnExtensionWillBeInstalled回调时才运行键绑定更新。

因此,您需要卸载并重新安装本地扩展,才能看到默认键盘命令出现在:chrome:// extensions / configureCommands

我只是卸载了重新安装的解压缩扩展程序,并检查了默认键盘命令是否出现在chrome:// extensions / configureCommands中

它开始在我的扩展程序中起作用...

非常感谢@CViejo和@Stephane Brillant ...

愿这也能帮助其他人.....

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

键盘快捷键可切换自动隐藏统一启动器

来自分类Dev

键盘快捷键可切换自动隐藏统一启动器

来自分类Dev

在工作空间之间切换的键盘快捷键

来自分类Dev

切换镜头的键盘快捷键

来自分类Dev

切换镜头的键盘快捷键

来自分类Dev

键盘快捷键可切换OSX Yosemite中的镜像显示

来自分类Dev

我可以在Firefox中更改用于标签切换的键盘快捷键吗?

来自分类Dev

如何显示我的Chrome扩展程序创建的上下文菜单选项的键盘快捷键?

来自分类Dev

在Chrome中打开扩展程序菜单的键盘快捷键?

来自分类Dev

18.04 更改工作区键盘快捷键,与在仪表板上切换应用程序的快捷键冲突

来自分类Dev

Chrome开发人员工具中是否有键盘快捷键可以切换源文件?

来自分类Dev

如何使用一个键盘快捷键切换Google Chrome用户配置文件?

来自分类Dev

在同一应用程序的不同窗口之间切换/漫游的键盘快捷键

来自分类Dev

用于在键盘布局之间进行切换的单独的键盘快捷键

来自分类Dev

用于在键盘布局之间进行切换的单独的键盘快捷键

来自分类Dev

如何使用键盘快捷键在Openbox中切换键盘布局?

来自分类Dev

工作区切换器的自定义键盘快捷键

来自分类Dev

键盘快捷键用于切换打开的编辑器窗口

来自分类Dev

用于切换窗格中的选项卡的键盘快捷键

来自分类Dev

终结者切换不透明度键盘快捷键

来自分类Dev

Ubuntu 13.04 + Gnome 3.8输入切换键盘快捷键

来自分类Dev

左右工作区的工作区切换器键盘快捷键无响应

来自分类Dev

Ubuntu 13.04 + Gnome 3.8输入切换键盘快捷键

来自分类Dev

是否有键盘快捷键可切换树视图/位置视图?

来自分类Dev

左右工作区的工作区切换器键盘快捷键无响应

来自分类Dev

如何设置键盘快捷键在Excel选项卡之间切换?

来自分类Dev

Firefox键盘快捷键,用于在搜索栏中切换搜索引擎

来自分类Dev

在Excel中的工作表之间切换的键盘快捷键

来自分类Dev

工作区切换器的自定义键盘快捷键

Related 相关文章

  1. 1

    键盘快捷键可切换自动隐藏统一启动器

  2. 2

    键盘快捷键可切换自动隐藏统一启动器

  3. 3

    在工作空间之间切换的键盘快捷键

  4. 4

    切换镜头的键盘快捷键

  5. 5

    切换镜头的键盘快捷键

  6. 6

    键盘快捷键可切换OSX Yosemite中的镜像显示

  7. 7

    我可以在Firefox中更改用于标签切换的键盘快捷键吗?

  8. 8

    如何显示我的Chrome扩展程序创建的上下文菜单选项的键盘快捷键?

  9. 9

    在Chrome中打开扩展程序菜单的键盘快捷键?

  10. 10

    18.04 更改工作区键盘快捷键,与在仪表板上切换应用程序的快捷键冲突

  11. 11

    Chrome开发人员工具中是否有键盘快捷键可以切换源文件?

  12. 12

    如何使用一个键盘快捷键切换Google Chrome用户配置文件?

  13. 13

    在同一应用程序的不同窗口之间切换/漫游的键盘快捷键

  14. 14

    用于在键盘布局之间进行切换的单独的键盘快捷键

  15. 15

    用于在键盘布局之间进行切换的单独的键盘快捷键

  16. 16

    如何使用键盘快捷键在Openbox中切换键盘布局?

  17. 17

    工作区切换器的自定义键盘快捷键

  18. 18

    键盘快捷键用于切换打开的编辑器窗口

  19. 19

    用于切换窗格中的选项卡的键盘快捷键

  20. 20

    终结者切换不透明度键盘快捷键

  21. 21

    Ubuntu 13.04 + Gnome 3.8输入切换键盘快捷键

  22. 22

    左右工作区的工作区切换器键盘快捷键无响应

  23. 23

    Ubuntu 13.04 + Gnome 3.8输入切换键盘快捷键

  24. 24

    是否有键盘快捷键可切换树视图/位置视图?

  25. 25

    左右工作区的工作区切换器键盘快捷键无响应

  26. 26

    如何设置键盘快捷键在Excel选项卡之间切换?

  27. 27

    Firefox键盘快捷键,用于在搜索栏中切换搜索引擎

  28. 28

    在Excel中的工作表之间切换的键盘快捷键

  29. 29

    工作区切换器的自定义键盘快捷键

热门标签

归档