Próbuję zasymulować zdarzenie klawiatury w Safari przy użyciu JavaScript.Wypalanie zdarzenia klawiatury w JavaScript
Próbowałem to:
var event = document.createEvent("KeyboardEvent");
event.initKeyboardEvent("keypress", true, true, null, false, false, false, false, 115, 0);
... a także to:
var event = document.createEvent("UIEvents");
event.initUIEvent("keypress", true, true, window, 1);
event.keyCode = 115;
Po wypróbowaniu obu podejść, jednak mam ten sam problem: po kod został wykonany, właściwości obiektu zdarzenia są ustawione na 0
, a nie na 115
.
Czy ktoś wie, jak poprawnie utworzyć i wysłać wydarzenie na klawiaturze w Safari? (Wolałbym, aby osiągnąć go w zwykły JavaScript jeśli to możliwe).
Próbujesz wykonać kod zostały zdefiniowane lub jakąś kombinację kluczy przeglądarka rozumie? Jeśli jest to twój własny kod, najlepiej jest skonfigurować opakowanie zdarzeń, które można wywołać za pomocą "prawdziwego" interfejsu klawiatury lub innego generatora zdarzeń, jak opisano tutaj. Refaktoryzacja w razie potrzeby. – Nolte
W tym przykładzie próbuję zasymulować użytkownika naciskając "s". Ostatecznie próbuję zasymulować użytkownika naciskając Command-R w Apple Dashboard Widget. –
Twój kod rozwiązał mój problem :) –