【问题标题】:Keyboard Shortcuts in Google Chrome / Chromium ExtensionsGoogle Chrome / Chromium 扩展中的键盘快捷键
【发布时间】:2011-01-08 01:48:51
【问题描述】:

我创建了一个基本的extension for Google Chrome 来更改关闭选项卡时选择哪个选项卡的行为,以便所选选项卡是您选择的最后一个选项卡,而不仅仅是您关闭选项卡之前的选项卡。

我想添加键盘快捷键,并且我找到了一种使用 jquery 和 jquery hotkeys 的方法,但我发现的问题是键盘快捷键仅在加载页面后才起作用。因此,例如,如果您不去任何地方就打开一个新选项卡,则快捷键不起作用,因为 javascript 仅在页面在屏幕上时加载。如果您在选项卡中打开扩展页面,也会出现同样的问题。

有人知道在 Chrome 扩展程序中使用键盘快捷键的更好方法吗?我一直在查看extensions documentation,但没有发现任何看起来很有希望的东西。

【问题讨论】:

    标签: javascript google-chrome google-chrome-extension chromium


    【解决方案1】:

    不幸的是,没有办法连接到全局热键。你能做的最好的就是添加一个窗口事件按键监听器。

    来源:a Chromium developer post on the chromium-extensions group

    【讨论】:

    【解决方案2】:

    作为一个更新,它现在实际上正在开发中:

    http://developer.chrome.com/trunk/apps/commands.html

    【讨论】:

    • 这使用了一个实验性的 api。您不能使用此 api 在 chrome 网上商店中发布扩展(在您自己的网站上发布应该没问题),我认为您还必须在 about://flags 中启用某些内容
    • 无法让它在 Canary 23.0.1263.1 中工作。看起来它不再在开发频道中了:(
    • @RodrigoHahn 在遥远的未来这不是一个实验性的 API。 Chrome Beta 在非实验性版本中支持键绑定。不过,我不是 100% 了解语法。我能够在 Beta 版上使用 _execute_browser_action 命令(请参阅此处:developer.chrome.com/extensions/experimental.keybinding.html),但我无法弄清楚其他应用内键绑定的语法。不过,我怀疑他们在那里!
    【解决方案3】:

    在 Chrome 25 及更高版本中使用 chrome.commands 实现键盘快捷键:developer.chrome.com/apps/commands.html

    【讨论】:

      【解决方案4】:

      Google 快捷键喜欢来自readrwrite 网站 GOOGLE CHROME SHORTCUTS 捷径 功能 Ctrl + O 在互联网搜索引擎中打开任何数据/文件 Ctrl + N 打开新的互联网窗口而不是标签 Ctrl + Shift + N 打开具有黑色背景的新 Internet 窗口 Ctrl + T 打开新标签 Ctrl + F4 关闭打开的选项卡 Ctrl + W 关闭互联网搜索引擎 阅读更多并探索有关chrome shortcuts的所有信息

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多