blockly > ShortcutRegistry

Classe ShortcutRegistry

Classe pour le registre des raccourcis clavier. Il s'agit d'un singleton. Vous ne devez pas créer d'instance et n'accéder à cette classe que depuis ShortcutRegistry.registry.

Signature :

export declare class ShortcutRegistry 

Propriétés

Propriété Modificateurs Type Description
registry

static

readonly

ShortcutRegistry

Méthodes

Méthode Modificateurs Description
addKeyMapping(keyCode, shortcutName, allowCollision)

Ajoute une mise en correspondance entre un code de touche et un raccourci clavier.

Normalement, un seul raccourci peut être mappé sur un code de touche donné, mais si vous définissez allowCollisions sur "true", vous pouvez mapper un clavier sur plusieurs raccourcis. Dans ce cas, lorsque onKeyDown est appelé avec la touche donnée, il traitera les raccourcis mappés dans l'ordre inverse, du plus récent au moins récent.

createSerializedKey(keyCode, modifiers) Crée le code de touche sérialisé qui sera utilisé dans la carte de touches.
getKeyCodesByShortcutName(shortcutName) Récupère les codes de touche sérialisés sous lesquels le raccourci portant le nom donné est enregistré.
getKeyMap() Récupère le mappage de touches actuel.
getRegistry() Récupère le Registre des raccourcis clavier.
getShortcutNamesByKeyCode(keyCode) Récupère les raccourcis enregistrés pour le code de touche donné.
onKeyDown(workspace, e)

Gère les événements de pression sur une touche.

- Toute KeyboardShortcut mappée sur les codes de touche qui déclenchent l'événement e sera traitée, de la moins récente à la plus récente. - Si le preconditionFn du raccourci existe, il sera appelé. Si preconditionFn renvoie la valeur "false", la fonction callback du raccourci est ignorée. Le traitement se poursuit avec le raccourci suivant, le cas échéant. - La fonction callback du raccourci est alors appelée. Si elle renvoie "true", le traitement s'arrête et onKeyDown renvoie "true". Si la valeur renvoyée est "false", le traitement se poursuit avec le raccourci suivant, le cas échéant. - Si tous les raccourcis enregistrés pour le code de touche donné ont été traités sans qu'aucun ne renvoie la valeur "true", onKeyDown renvoie la valeur "false".

register(shortcut, allowOverrides) Enregistre un raccourci clavier.
removeAllKeyMappings(shortcutName) Supprime tous les mappages de touches pour un raccourci portant le nom donné. Utile lorsque vous modifiez les mappages de touches par défaut et que les codes de touche enregistrés pour le raccourci sont inconnus.
removeKeyMapping(keyCode, shortcutName, quiet) Supprime un mappage entre un code de touche et un raccourci clavier.
reset() Videz et recréez le Registre et le keyMap.
setKeyMap(newKeyMap) Définit la carte des touches. Le mappage des touches remplace tous les mappages de touches par défaut.
unregister(shortcutName) Désinscrit un raccourci clavier enregistré avec le nom donné. Toutes les combinaisons de touches qui font référence à ce raccourci seront également supprimées.