! Conectar um teclado de hardware global (key.connect_global_keyboard)
Esta função está disponível somente a partir da versão 20260805.
Declaração
objeto_teclado, mensagem_de_erro = key.connect_global_keyboard([atributos_de_configuracao])
Parâmetros
- atributos_de_configuracao
Tabela opcional; usa os mesmos atributos padrão e restrições de
key.connect_keyboard.
Valores retornados
- objeto_teclado
Objeto de teclado de hardware; retornado quando a conexão é bem-sucedida, e
nilquando falha. - mensagem_de_erro Texto; retorna a mensagem de erro quando a conexão falha.
Quando a conexão falha, os dois valores retornados são nil, error.
Descrição
Cria e conecta um teclado de hardware global. Durante a espera pela conexão, a execução é cedida implicitamente e outras threads podem ter a oportunidade de executar antes do retorno da função.
- Depois da conexão, as teclas comuns e do teclado numérico das interfaces existentes
key.press,key.down,key.up,key.send_textekey(...):press/down/upserão inseridas por este objeto. - As teclas de mídia e as teclas personalizadas do fabricante mantêm o comportamento original.
- Sem um teclado de hardware global, o comportamento das interfaces existentes não muda.
key.downe okey.upcorrespondente permanecem pareados; mesmo que o estado da conexão mude entre as chamadas, não haverá entrada duplicada nem liberação incorreta.- Somente um teclado de hardware global pode ser conectado por vez. Uma nova chamada durante uma conexão incompleta ou quando já houver um teclado global retornará falha.
Exemplo
local keyboard, err = key.connect_global_keyboard({
Product = "XXTouch Keyboard",
})
assert(keyboard, err)
key.press("A")
key.send_text("Hello")
local current = key.get_global_keyboard()
assert(current == keyboard)
assert(key.disconnect_global_keyboard())