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