2010-01-22 319 views
8

我创建了一个基本extension for Google Chrome改变选择哪个选项卡的行为,当你关闭一个标签,这样选择的标签是你有选择,而不是仅仅在一个前最后一个您关闭的标签。键盘快捷键

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

有谁知道一个更好的方式做键盘快捷键的Chrome扩展程序?我一直在寻找extensions documentation,但我还没有找到任何看起来很有希望的东西。

回答

12

不幸的是,没有办法挂钩全球热键。您可以做的最好的事情是添加一个窗口事件按键监听器。

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

+0

我希望这是情况并非如此,但似乎现在还没有办法做到的键盘快捷键无需与加载的网页交互。如果我找到更好的答案,我会更新答案。 – mmrobins

+0

希望通过下一个发行版本,他们将实施全局快捷方式。目前的方式是使用Window Events。随意看看我重装所有选项卡快捷的扩展: http://github.com/mohamedmansour/chrome-extensions/tree/master/reload_all_tabs/ –

+1

更新链接,穆罕默德的项目:https://github.com/ mohamedmansour/reload-all-tabs-extension – greg7gkb

7

,正如更新它实际上现在正在开发:

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

+1

这使用一个实验api。你不能使用这个api在Chrome网上商店发布扩展(在你自己的网站上发布应该没问题),而且我认为你还必须启用about:// flags – QxQ

+0

无法使它工作在加纳利23.0.1263.1。另外看起来它不在开发渠道了:( –

+0

@RodrigoHahn这不是一个实验性的API,在未来很长一段时间,Chrome Beta在非实验性方面有键绑定支持,但我不是100%的语法。能够在Beta上使用_execute_browser_action命令(请参阅http://developer.chrome.com/extensions/experimental.keybinding.html),但我无法弄清楚其他应用程序中的键绑定的语法。我怀疑他们在那里,但! –