blockly > ShortcutRegistry

Classe ShortcutRegistry

Classe para o registro de atalhos de teclado. Ele tem a intenção de ser um singleton. Não crie uma nova instância e acesse essa classe apenas em ShortcutRegistry.registry.

Signature:

export declare class ShortcutRegistry 

Propriedades

Propriedade Modificadores Tipo Descrição
registry

static

readonly

ShortcutRegistry

Métodos

Método Modificadores Descrição
addKeyMapping(keyCode, shortcutName, allowCollision)

Adiciona um mapeamento entre um código de tecla e um atalho de teclado.

Normalmente, apenas um atalho pode ser mapeado para um determinado código de tecla, mas definir allowCollisions como verdadeiro permite que um teclado seja mapeado para vários atalhos. Nesse caso, quando onKeyDown for chamado com a tecla especificada, ele processará os atalhos mapeados na ordem inversa, do mais para o menos recente).

createSerializedKey(keyCode, modifiers) Cria o código de chave serializado que será usado no mapa de chaves.
getKeyCodesByShortcutName(shortcutName) Recebe os códigos de chave serializados em que o atalho com o nome especificado está registrado.
getKeyMap() Recebe o mapa de teclas atual.
getRegistry() Recebe o registro de atalhos do teclado.
getShortcutNamesByKeyCode(keyCode) Recebe os atalhos registrados para o código de chave fornecido.
onKeyDown(workspace, e)

Processa eventos de tecla pressionada.

- Todos os KeyboardShortcut mapeados para os códigos de tecla que fazem com que o evento e seja acionado serão processados, na ordem do registro mais antigo para o mais recente. - Se o preconditionFn do atalho existir, ele será chamado. Se preconditionFn retornar falso, a função callback do atalho será ignorada. O processamento vai continuar com o próximo atalho, se houver. - A função callback do atalho será chamada. Se ele retornar verdadeiro, o processamento será encerrado e onKeyDown vai retornar verdadeiro. Se ele retornar falso, o processamento vai continuar com o próximo atalho, se houver. - Se todos os atalhos registrados para o código de tecla fornecido tiverem sido processados sem que nenhum tenha retornado verdadeiro, onKeyDown vai retornar falso.

register(shortcut, allowOverrides) Registra um atalho de teclado.
removeAllKeyMappings(shortcutName) Remove todos os mapeamentos de chaves de um atalho com o nome fornecido. Útil quando você muda as associações de teclas padrão e os códigos de teclas registrados no atalho são desconhecidos.
removeKeyMapping(keyCode, shortcutName, quiet) Remove o mapeamento entre um código de tecla e um atalho de teclado.
reset() Limpe e recrie o registro e o keyMap.
setKeyMap(newKeyMap) Define o mapa de chaves. A definição do mapa de teclas vai substituir todos os mapeamentos de teclas padrão.
unregister(shortcutName) Cancela o registro de um atalho de teclado registrado com o nome fornecido. Isso também remove todos os mapeamentos de teclas que fazem referência a esse atalho.