Jak utworzyć skróty klawiaturowe dla aplikacji HTML5? Używanie zdarzeń kluczowych nie działa, ponieważ niektóre przeglądarki definiują już większość tych wejść dla wbudowanych funkcji, takich jak Zapisz jako ... (które są bezużyteczne w przypadku aplikacji interaktywnych).Tworzenie skrótów klawiszowych dla aplikacji HTML5?
Odpowiedz
Dobrze, że ktoś pracuje dla mnie: (Ctrl + S w Chrome)
$(document).keydown(function(evt){
if (evt.keyCode==83 && (evt.ctrlKey)){
evt.preventDefault();
alert('worked');
}
});
tak, kluczem jest użycie 'event.preventDefault()'. jednak niektóre skróty nie działają w niektórych przeglądarkach, podczas gdy inne nie działają w innych przeglądarkach. – lordvlad
Widzę twój punkt, ctrl-s uruchomi okno zapisu z ostrzeżeniem w FF, ale jak wspomniałem wyżej o Juanie Mendesu, powinieneś użyć skrótów, które są nieużywane w żadnej przeglądarce lub aliasy skrótów dla różnych przeglądarek. Z pewnością nie widzę innego sposobu, ponieważ aplikacja internetowa nie może zastąpić wbudowanych funkcji. Być może powinieneś zajrzeć do pisania wtyczek do tego. – apoq
Oczywiście, event.preventDefault() jest rzeczywiście kluczowym punktem, którego mi brakowało. Czy mogę zapytać, czy twoje rozwiązanie jest zgodne z wieloma przeglądarkami (na przykład w specyfikacji)? – MaiaVictor
spróbuj dając tym zapoznać.
http://www.openjs.com/scripts/events/keyboard_shortcuts/#add_docs
próbki dodać skrót
shortcut.add("Ctrl+B",function() {
alert("Bold");});
próbkę aby usunąć skrót
shortcut.remove("Ctrl+B");
shortcut.js jest okropnie powolny. sprawia, że pisanie na klawiaturze staje się koszmarem. –
- 1. Wyłączanie skrótów klawiszowych IE w kontrolkach WebBrowser
- 2. Czy istnieje encyklopedia emacsa skrótów klawiszowych?
- 3. Aplikacja na iPhone'a/iPada za pomocą skrótów klawiszowych?
- 4. Jak słuchać globalnych skrótów klawiszowych za pomocą Swift w aplikacji OS X?
- 5. Tworzenie skrótów w Androidzie przez ADB
- 6. Czy można wybrać określoną kartę w OSX Terminal.app, używając skrótów klawiszowych?
- 7. Tworzenie skrótów stanu od nazw stanu
- 8. Tworzenie HTML5 Canvas programowo
- 9. Uzyskiwanie ról użytkownika w aplikacji serwletu za pomocą placków klawiszowych
- 10. Zakładki w Eclipse, ustawione i używane za pomocą skrótów klawiszowych, czy istnieją?
- 11. Tworzenie aplikacji Windows 8 Metro (HTML5) bez programu Visual Studio
- 12. Metoda "zliczania" ruby dla skrótów
- 13. Jak zaimplementować klawisze skrótów podobne do Gmaila
- 14. Prześlij plik na stronę HTML5 za pomocą skrótów klawiaturowych
- 15. Tworzenie warstwy serwisowej dla mojej aplikacji MVC?
- 16. Tworzenie raportów o awariach dla aplikacji internetowych
- 17. Tworzenie usługi sieci Web dla aplikacji Android
- 18. Tworzenie diagramu klas dla aplikacji iPhone'a
- 19. Tworzenie aplikacji dla systemu Windows CE
- 20. Generowanie/tworzenie plików mdump dla mojej aplikacji
- 21. Najlepszy sposób na tworzenie aplikacji wieloplatformowych?
- 22. Przypisywanie skrótów klawiaturowych komponentom QML
- 23. Tworzenie prostej gry samochodowej z płótna HTML5
- 24. Tworzenie wbudowanej SVG z JS w HTML5
- 25. skrótów Wyłącz Internet Explorer
- 26. Generowanie unikatowych skrótów dla modeli django
- 27. Wiele skrótów dla jednej akcji w GTK
- 28. Czy istnieje analog MGET dla skrótów Redisa?
- 29. Czy istnieje przystawka RSpec2 dla pasujących skrótów?
- 30. Tworzenie aplikacji konsolowej ZF3
trzeba pokazać to, czego próbowaliśmy, a czego nie lubią, są mnóstwo skrótów, które nie są pobierane przez przeglądarkę ... –