Pular para o conteúdo principal

! 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 nil quando 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_text e key(...):press/down/up serã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.down e o key.up correspondente 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())