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 |
|
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 |
|
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. |