blockly > ShortcutRegistry

Clase ShortcutRegistry

Es una clase para el registro de combinaciones de teclas. Se supone que es un singleton. No debes crear una instancia nueva y solo debes acceder a esta clase desde ShortcutRegistry.registry.

Signature:

export declare class ShortcutRegistry 

Propiedades

Propiedad Modificadores Tipo Descripción
registry

static

readonly

ShortcutRegistry

Métodos

Método Modificadores Descripción
addKeyMapping(keyCode, shortcutName, allowCollision)

Agrega una asignación entre un código de tecla y una combinación de teclas.

Por lo general, solo se puede asignar una combinación de teclas a un código de tecla determinado, pero si estableces allowCollisions como verdadero, se puede asignar un teclado a varias combinaciones de teclas. En ese caso, cuando se llame a onKeyDown con la combinación de teclas determinada, se procesarán los atajos asignados en orden inverso, de la más reciente a la menos reciente).

createSerializedKey(keyCode, modifiers) Crea el código de clave serializado que se usará en el mapa de claves.
getKeyCodesByShortcutName(shortcutName) Obtiene los códigos de teclas serializados en los que está registrado el atajo con el nombre determinado.
getKeyMap() Obtiene el mapa de teclas actual.
getRegistry() Obtiene el registro de combinaciones de teclas.
getShortcutNamesByKeyCode(keyCode) Obtiene las combinaciones de teclas registradas en el código de tecla determinado.
onKeyDown(workspace, e)

Controla los eventos de teclas abajo.

- Se procesarán todos los KeyboardShortcut asignados a los códigos de teclas que provoquen que se active el evento e, en orden del registro más reciente al menos reciente. - Si existe el preconditionFn del atajo, se lo llamará. Si preconditionFn muestra un valor falso, se omitirá la función callback del atajo. El procesamiento continuará con el siguiente atajo, si corresponde. - Luego, se llamará a la función callback del atajo. Si muestra un valor verdadero, se finalizará el procesamiento y onKeyDown mostrará un valor verdadero. Si devuelve un valor falso, el procesamiento continuará con el siguiente atajo, si corresponde. - Si se procesaron todos los atajos registrados para el código de tecla determinado sin que ninguno de ellos mostrara un valor verdadero, onKeyDown mostrará un valor falso.

register(shortcut, allowOverrides) Registra una combinación de teclas.
removeAllKeyMappings(shortcutName) Quita todas las asignaciones de teclas de un atajo con el nombre determinado. Es útil cuando se cambian las asignaciones de teclas predeterminadas y se desconocen los códigos de teclas registrados en el acceso directo.
removeKeyMapping(keyCode, shortcutName, quiet) Quita una asignación entre un código de tecla y una combinación de teclas.
reset() Borra y vuelve a crear el registro y el keyMap.
setKeyMap(newKeyMap) Establece el mapa de teclas. Si configuras el mapa de teclas, se anularán las asignaciones de teclas predeterminadas.
unregister(shortcutName) Cancela el registro de una combinación de teclas registrada con el nombre determinado. También se quitarán las asignaciones de teclas que hagan referencia a este atajo.