- Dokumentacja
- Funkcje klienta
- injectBrowserKey
Funkcja
injectBrowserKey
Wysyła do strony naciśnięcie albo puszczenie klawisza (np. Enter, Backspace, strzałki), tak jakby gracz nacisnął go na klawiaturze. Strona dostaje zwykłe zdarzenia keydown / keyup. Do wpisywania tekstu służy injectBrowserCharacter.
Składnia
bool injectBrowserKey(browser webBrowser, string/int key [, bool down = true, table modifiers = {}])Argumenty
webBrowserbrowser- Przeglądarka.
keystring/int- Nazwa klawisza jak w
bindKey("enter","backspace","tab","arrow_l","a","f5","num_3"…) albo kod VK Windows. downbool, opcjonalny = truetrue= naciśnięcie,false= puszczenie.modifierstable, opcjonalny = {}- Wciśnięte modyfikatory:
{"shift", "control", "alt"}.
Zwraca
true, gdy klawisz został wysłany; false dla nieznanej nazwy.
Przykład
-- Ctrl+A w aktywnym polu strony
injectBrowserKey(browser, "a", true, { "control" })
injectBrowserKey(browser, "a", false, { "control" })
Uwagi
Klawiatura gracza trafia do strony sama, gdy przeglądarka ma focusBrowser, kursor jest widoczny, a na stronie aktywne jest pole tekstowe. Ta funkcja przydaje się do skrótów klawiszowych i sterowania stroną ze skryptu.
Zobacz też
injectBrowserCharacterWpisuje tekst w aktywne pole strony, znak po znaku (zdarzeniakeypress/input), także polskie litery i inne znaki UTF-8.focusBrowserPrzekazuje klawiaturę przeglądarce. Tekst trafia do strony, gdy jej pole tekstowe jest aktywne i widać kursor.nilzdejmuje skupienie z wszystkich przeglądarek.injectBrowserMouseDownWciska przycisk myszy na stronie w miejscu ostatniegoinjectBrowserMouseMove. Dwa wciśnięcia w tym samym miejscu w ciągu 0,5 s strona dostaje jako podwójne kliknięcie, trzy jako potrójne (zaznaczenie akapitu), tak jak w Windows.