8

Stworzyłem podstawowy extension for Google Chrome, aby zmienić zachowanie wybranej karty po zamknięciu karty, tak aby wybrana zakładka była ostatnią wybraną, a nie tylko tą wcześniejszą kartę, którą zamknąłeś.Skróty klawiaturowe w rozszerzeniach Google Chrome/Chromium

Chcę dodać skróty klawiaturowe i znalazłem sposób na to, używając jquery i jquery hotkeys, ale problem, który znajduję, polega na tym, że skróty klawiaturowe działają tylko po wczytaniu strony. Na przykład, jeśli otworzysz nową kartę, nie ruszając się nigdzie, klawisze skrótu nie będą działać, ponieważ javascript ładuje się tylko wtedy, gdy strona jest wyświetlana na ekranie. Ten sam problem, jeśli strona rozszerzenia jest otwarta w karcie.

Czy ktoś wie o lepszym sposobie wykonywania skrótów klawiszowych w rozszerzeniach Chrome? Przeglądałem przez extensions documentation, ale nie znalazłem niczego, co wygląda obiecująco.

Odpowiedz

12

Niestety nie ma sposobu, aby podłączyć się do globalnych skrótów klawiszowych. Najlepsze, co można zrobić, to dodać detektor zdarzeń klawiszowych okna.

Źródło: a Chromium developer post on the chromium-extensions group.

+0

Miałem nadzieję, że tak nie jest, ale wygląda na to, że nie ma sposobu na wykonywanie skrótów klawiszowych bez interakcji z załadowaną stroną internetową. Zaktualizuję odpowiedź, jeśli znajdę coś lepszego. – mmrobins

+0

Mamy nadzieję, że w następnej wersji wydadzą globalne skróty. Obecny sposób to robię z Window Events. Zapraszam do zapoznania się z moim przeładowaniem wszystkich rozszerzeń skrótów: http://github.com/mohamedmansour/chrome-extensions/tree/master/reload_all_tabs/ –

+1

Zaktualizowany link do projektu Mohameda: https://github.com/ mohamedmansour/reload-all-tabs-extension – greg7gkb

7

tylko jako aktualizacja to faktycznie opracowywane obecnie:

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

+1

używa to api eksperymentalnego. nie możesz publikować rozszerzeń w Chrome Web Shop używając tego api (publikowanie na własnej stronie powinno być w porządku) i myślę, że będziesz musiał również włączyć coś w około: // flagach – QxQ

+0

Nie mogę go uruchomić w Canary 23.0.1263.1. Wygląda również na to, że nie jest już w kanale deweloperskim :( –

+0

@RodrigoHahn To nie jest eksperymentalne API w niedalekiej przyszłości Chrome Beta ma wsparcie dla keybinding w nieeksperymentalnym, ale nie jestem w 100% na składni. był w stanie wykorzystać polecenie _execute_browser_action (zobacz tutaj: http://developer.chrome.com/extensions/experimental.keybinding.html) w wersji Beta, ale nie udało mi się ustalić składni innych skrótów w aplikacji Podejrzewam, że już tam są! –