Como mapear teclas do teclado personalizadas da Logitech no Windows?

3

Tenho o teclado sem fio e o mouse MK710 da Logitech. No Fedora eu poderia mapear todas as chaves, incluindo uma chave personalizada que abre uma bandeja de CD, na verdade, acho que todas as chaves foram mapeadas corretamente por padrão. No Windows 10, esse não é o caso. Eu baixei todos os programas / drivers do Windows relacionados ao meu teclado, disponíveis no site da Logitech.

Já vi alguns programas de mapeamento de teclado para o Windows, eles dizem que não mapeiam chaves personalizadas da Logitech e, por isso, mapeiam somente as chaves suportadas por padrão no Windows.

Eu entrei em contato com a Logitech, eles me disseram para usar o software chamado Setpoint, mas tentei detectar a tecla da calculadora . Eu respondi dizendo a eles que o software deles não funcionava, eles ignoraram meu segundo e-mail.

É possível mapear essas chaves personalizadas? Atualmente as chaves que eu quero mapear não fazem nada.

    
por Lynob 07.02.2018 / 22:03

1 resposta

2

O ponto de ajuste é muito ruim em chaves personalizadas e, além disso, tem o mau hábito de engolir algumas dessas teclas, como as teclas multimídia, então eles estão indisponíveis para outros programas.

Sugiro evitar o Setpoint e usar em vez disso AutoHotkey .

Seu primeiro passo é descobrir os códigos de verificação das chaves especiais. Como estamos usando o AutoHotkey, crie um arquivo .ahk , insira e execute o seguindo scriptlet ( source ):

SetFormat, Integer, Hex
Gui +ToolWindow -SysMenu +AlwaysOnTop
Gui, Font, s14 Bold, Arial
Gui, Add, Text, w100 h33 vSC 0x201 +Border, {SC000}
Gui, Show,, % "// ScanCode //////////"
Loop 9
  OnMessage( 255+A_Index, "ScanCode" ) ; 0x100 to 0x108
Return

ScanCode( wParam, lParam ) {
 Clipboard := "SC" SubStr((((lParam>>16) & 0xFF)+0xF000),-2) 
 GuiControl,, SC, %Clipboard%
}

Execute-o e quando a GUI estiver em foco, pressione uma tecla e o scancode será exibido e copiado para a área de transferência no formato para usar como tecla de atalho ou com comandos Enviar.

Os scancodes podem ser usados em um scriptlet. Por exemplo, use a tecla multimídia do navegador para executar o Firefox:

SC032::Run "C:\Program Files (x86)\Mozilla Firefox\firefox.exe"

Quando o scriptlet estiver concluído, você poderá armazená-lo na inicialização pasta para que ele seja executado automaticamente com o Windows.

Pode ser necessário procurar por programas de linha de comando que possam executar as operações você precisa. Por exemplo, o som pode ser controlado pela livre NirCmd .

    
por 13.02.2018 / 14:03