blockly > ShortcutRegistry

Klasa ShortcutRegistry

Klasa rejestru skrótów klawiszowych. Ta klasa ma być singletonem. Nie należy tworzyć nowej instancji, a dostęp do tej klasy należy uzyskiwać tylko z poziomu ShortcutRegistry.registry.

Podpis:

export declare class ShortcutRegistry 

Właściwości

Właściwość Modyfikatory Typ Opis
rejestr

static

readonly

ShortcutRegistry

Metody

Metoda Modyfikatory Opis
addKeyMapping(keyCode, shortcutName, allowCollision)

Dodaje mapowanie między kodem klawisza a skrótem klawiszowym.

Zazwyczaj tylko 1 skrót może być mapowany na dany kod klawisza, ale ustawienie allowCollisions na wartość Prawda pozwala mapować klawiaturę na wiele skrótów. W takim przypadku wywołanie metody onKeyDown z danym naciśnięciem klawisza przetworzy mapowane skróty w odwrotnej kolejności, od ostatniego do najstarszego.

createSerializedKey(keyCode, modifiers) Tworzy zakodowany kod klucza, który będzie używany w mapie kluczy.
getKeyCodesByShortcutName(shortcutName) Pobiera zakodowane klucze, pod którymi skrót o danej nazwie jest zarejestrowany.
getKeyMap() Pobiera bieżącą mapę kluczy.
getRegistry() Pobiera rejestr skrótów klawiszowych.
getShortcutNamesByKeyCode(keyCode) Pobiera skróty zarejestrowane dla danego kodu klawisza.
onKeyDown(workspace, e)

Obsługuje zdarzenia naciśnięcia klawisza.

– Wszystkie KeyboardShortcut(s) powiązane z kluczowymi kodami, które powodują wywołanie zdarzenia e, zostaną przetworzone w kolejności od najstarszego do najnowszego zarejestrowanego. – Jeśli preconditionFn istnieje, zostanie wywołany. Jeśli funkcja preconditionFn zwróci wartość FAŁSZ, funkcja callback skrótu zostanie pominięta. Przetwarzanie zostanie wznowione od następnego utworzonego skrótu, jeśli taki istnieje. – zostanie wywołana funkcja callback skrótu. Jeśli zwróci wartość true, przetwarzanie zostanie zakończone, a funkcja onKeyDown zwróci wartość true. Jeśli zwróci wartość false, przetwarzanie zostanie kontynuowane za pomocą następnego skrótu (jeśli taki istnieje). – jeśli wszystkie zarejestrowane skróty dla danego kodu klawisza zostały przetworzone bez zwracania wartości true, onKeyDown zwróci wartość false.

register(skrót, allowOverrides) Rejestruje skrót klawiszowy.
removeAllKeyMappings(shortcutName) Usuwa wszystkie mapowania klawiszy dla skrótu o podanej nazwie. Jest to przydatne, gdy zmieniasz domyślne mapowania klawiszy, a kody klawiszy zarejestrowane dla skrótu są nieznane.
removeKeyMapping(keyCode, shortcutName, quiet) Usuwa mapowanie kodu klawisza i skrótu klawiszowego.
reset() Wyczyść i ponownie utwórz rejestr i mapę kluczy.
setKeyMap(newKeyMap) Ustawia mapę klucza. Ustawienie mapy klawiszy zastąpi wszystkie domyślne mapowania klawiszy.
unregister(shortcutName) anuluje rejestrację skrótu klawiaturowego zarejestrowanego z danym oznaczeniem. Spowoduje to również usunięcie wszystkich mapowań klawiszy, które odwołują się do tego skrótu.