Symulacja klawisza za pomocą KeyboardEvent:
// Tworzenie zdarzenia keydown dla klawisza "S"
const event = new KeyboardEvent("keydown", {
key: "s", // Wartość klawisza
code: "KeyS", // Kod klawisza
keyCode: 83, // Legacy: kod ASCII dla klawisza S
charCode: 83,
bubbles: true, // Umożliwia propagację zdarzenia
cancelable: true // Pozwala na anulowanie zdarzenia
});
// Wywołanie zdarzenia na elemencie input
const inputElement = document.querySelector("input");
inputElement.dispatchEvent(event);
// Jeśli chcesz wysłać zdarzenie globalnie, możesz je wywołać na `document`
document.dispatchEvent(event);
- KeyboardEvent:
- Tworzy zdarzenie klawiatury z odpowiednimi opcjami.
- Możesz przekazać klucz (key), kod (code) oraz inne szczegóły, aby odwzorować faktyczne wciśnięcie klawisza.
- Propagacja zdarzenia:
- bubbles: true oznacza, że zdarzenie będzie propagować się w górę drzewa DOM.
- Element docelowy:
- Upewnij się, że zdarzenie jest wywoływane na właściwym elemencie. Na przykład, jeśli chcesz wprowadzić literę do pola tekstowego, zdarzenie musi być wywołane na tym polu.