2010-01-22 261 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),但我無法弄清楚其他應用程序中的鍵綁定的語法。我懷疑他們在那裏,但! –