HotkeyManager
Auxiliar da biblioteca de teclas de atalho
HotkeyManager.parseKeyCombination(combination)
Propósito e Uso
1. HotkeyManager.parseKeyCombination
Parâmetros
combination: Uma string que representa a combinação de teclas, onde as partes são separadas por espaços ou sinais de mais (+). Partes válidas incluem teclas modificadoras (ctrl,alt,shift,numlock) e qualquer tecla representada noHotkeyManager.keyMapping.
Valores de Retorno
- Boolean:
truese a análise foi bem-sucedida,falsecaso contrário. - Modifiers: Uma máscara de bits numérica representando os modificadores que foram analisados a partir da combinação. Esta máscara de bits corresponde às flags definidas em
Enums.FlagModifiers. - Key: Uma string representando o código da tecla da parte não modificadora da combinação. Se a combinação for inválida, este valor será
nil.
Uso:
-- Tenta analisar a combinação de teclas
local success, modifiers, key = HotkeyManager.parseKeyCombination("ctrl+shift+K")
-- Verifica se a análise foi bem-sucedida
if success then
print("Máscara de bits dos modificadores:", modifiers)
print("Código da tecla:", key)
-- Configura um temporizador para verificar se a combinação de teclas foi pressionada
Timer("KeyTest", function()
-- Usa a tecla e os modificadores analisados para verificar se a combinação especificada foi pressionada
if Client.isKeyPressed(key, modifiers) then
print("A combinação de teclas foi pressionada.")
end
end, 50)
else
print("Combinação de teclas inválida.")
end
Notas
- Certifique-se de que todas as teclas e modificadores estejam corretamente escritos e sejam suportados por
HotkeyManager.keyMappingeEnums.FlagModifiers. - A função não suporta várias teclas não modificadoras em uma única combinação. Se tal cenário for encontrado, apenas a última tecla da sequência será considerada.