blockly > ShortcutRegistry

Klasse „ShortcutRegistry“

Klasse für die Registrierung von Tastenkürzeln. Dies soll ein Singleton sein. Sie sollten keine neue Instanz erstellen und nur über ShortcutRegistry.registry auf diese Klasse zugreifen.

Unterschrift:

export declare class ShortcutRegistry 

Attribute

Attribut Modifikatoren Typ Beschreibung
registry

static

readonly

ShortcutRegistry

Methoden

Methode Modifikatoren Beschreibung
addKeyMapping(keyCode, shortcutName, allowCollision)

Hiermit wird eine Zuordnung zwischen einem Tastencode und einer Tastenkombination hinzugefügt.

Normalerweise kann einem bestimmten Tastencode nur eine Tastenkombination zugeordnet werden. Wenn Sie „allowCollisions“ auf „true“ setzen, kann einer Tastatur aber eine Tastenkombination zugeordnet werden. In diesem Fall werden die zugewiesenen Tastenkürzel in umgekehrter Reihenfolge verarbeitet, d. h. von der am häufigsten bis zur am wenigsten verwendeten Tastenkombination.

createSerializedKey(keyCode, modifiers) Erstellt den serialisierten Schlüsselcode, der in der Schlüsselzuordnung verwendet wird.
getKeyCodesByShortcutName(shortcutName) Ruft die serialisierten Schlüsselcodes ab, unter denen die Verknüpfung mit dem angegebenen Namen registriert ist.
getKeyMap() Ruft die aktuelle Tastenzuordnung ab.
getRegistry() Ruft die Registrierung der Tastenkombinationen ab.
getShortcutNamesByKeyCode(keyCode) Ruft die Tastenkürzel ab, die für den angegebenen Tastencode registriert sind.
onKeyDown(workspace, e)

Verarbeitet Tasten-Down-Ereignisse.

– Alle KeyboardShortcut, die den Tastencodes zugeordnet sind, die das Ereignis e auslösen, werden in der Reihenfolge der letzten Registrierung verarbeitet. – Wenn die preconditionFn des Shortcuts vorhanden ist, wird sie aufgerufen. Wenn preconditionFn den Wert „falsch“ zurückgibt, wird die callback-Funktion des Shortcuts übersprungen. Die Verarbeitung wird mit dem nächsten Shortcut fortgesetzt, falls vorhanden. – Die callback-Funktion des Shortcuts wird dann aufgerufen. Wenn „true“ zurückgegeben wird, wird die Verarbeitung beendet und onKeyDown gibt „true“ zurück. Wenn „false“ zurückgegeben wird, wird die Verarbeitung mit dem nächsten Shortcut fortgesetzt, falls vorhanden. – Wenn alle registrierten Tastenkürzel für den angegebenen Tastencode verarbeitet wurden, ohne dass einer davon „wahr“ zurückgegeben hat, gibt onKeyDown „falsch“ zurück.

register(shortcut, allowOverrides) Hiermit wird eine Tastenkombination registriert.
removeAllKeyMappings(shortcutName) Entfernt alle Tastenzuordnungen für eine Tastenkombination mit dem angegebenen Namen. Nützlich, wenn Sie die Standardtastenbelegung ändern und die für die Tastenkombination registrierten Tastencodes nicht bekannt sind.
removeKeyMapping(keyCode, shortcutName, quiet) Entfernt die Zuordnung zwischen einem Tastencode und einer Tastenkombination.
reset() Leeren Sie die Registry und die KeyMap und erstellen Sie sie neu.
setKeyMap(newKeyMap) Hiermit wird die Schlüsselkarte festgelegt. Wenn Sie die Tastenzuordnung festlegen, werden alle Standardtastenausrichtungen überschrieben.
unregister(shortcutName) Entfernt die Registrierung einer Tastenkombination mit dem angegebenen Namen. Dadurch werden auch alle Tastenzuordnungen entfernt, die auf diese Tastenkombination verweisen.