blockly > ShortcutRegistry

Classe ShortcutRegistry

Classe per il registro delle scorciatoie da tastiera. Deve essere un singleton. Non devi creare una nuova istanza e devi accedere a questo corso solo da ShortcutRegistry.registry.

Firma:

export declare class ShortcutRegistry 

Proprietà

Proprietà Modificatori Tipo Descrizione
registry

static

readonly

ShortcutRegistry

Metodi

Metodo Modificatori Descrizione
addKeyMapping(keyCode, shortcutName, allowCollision)

Aggiunge una mappatura tra un codice a tasti e una scorciatoia da tastiera.

Normalmente, a un determinato codice a tastiera può essere associata una sola scorciatoia, ma se imposti allowCollisions su true, una tastiera può essere associata a più scorciatoie. In questo caso, quando onKeyDown viene chiamato con la sequenza di tasti specificata, elaborerà le scorciatoie mappate in ordine inverso, dalla più alla meno recente).

createSerializedKey(keyCode, modifiers) Crea il codice chiave serializzato che verrà utilizzato nella mappa delle chiavi.
getKeyCodesByShortcutName(shortcutName) Recupera i codici chiave serializzati con cui è registrata la scorciatoia con il nome specificato.
getKeyMap() Recupera la mappa delle chiavi corrente.
getRegistry() Recupera il registro delle scorciatoie da tastiera.
getShortcutNamesByKeyCode(keyCode) Recupera le scorciatoie registrate per il codice chiave specificato.
onKeyDown(workspace, e)

Gestisce gli eventi di pressione dei tasti.

- Eventuali KeyboardShortcut mappati ai codici chiave che causano l'attivazione dell'evento e verranno elaborati in ordine dal più antico al più recente registrato. - Se esiste preconditionFn della scorciatoia, verrà chiamato. Se preconditionFn restituisce false, la funzione callback della scorciatoia verrà ignorata. L'elaborazione continuerà con la scorciatoia successiva, se presente. - Verrà chiamata la funzione callback della scorciatoia. Se restituisce true, l'elaborazione viene interrotta e onKeyDown restituisce true. Se restituisce false, l'elaborazione continuerà con la scorciatoia successiva, se presente. - Se tutte le scorciatoie registrate per il codice a tasti specificato sono state elaborate senza che nessuna abbia restituito true, onKeyDown restituirà false.

register(shortcut, allowOverrides) Registra una scorciatoia da tastiera.
removeAllKeyMappings(shortcutName) Rimuove tutte le mappature delle chiavi per una scorciatoia con il nome specificato. È utile quando le mappature dei tasti predefinite e i codici tasti registrati per la scorciatoia sono sconosciuti.
removeKeyMapping(keyCode, shortcutName, quiet) Rimuove una mappatura tra un codice a tasti e una scorciatoia da tastiera.
reset() Svuota e ricrea il registry e keyMap.
setKeyMap(newKeyMap) Imposta la mappa delle chiavi. L'impostazione della mappa delle chiavi sostituirà qualsiasi mappatura delle chiavi predefinita.
unregister(shortcutName) Annullare la registrazione di una scorciatoia da tastiera registrata con il nome specificato. Verranno rimosse anche le eventuali mappature delle chiavi che fanno riferimento a questa scorciatoia.