Como obter o nome / código de uma chave personalizada / extra no teclado?

0

Eu preciso remapear algumas das teclas extras do meu teclado com o AHK. Eu preciso de uma ferramenta ou método que, quando você pressiona uma tecla, mostra o código / nome dessa chave.

    
por PHPst 09.08.2017 / 01:29

3 respostas

0

Você clica com o botão direito do mouse no ícone da bandeja do AHK, depois seleciona help e lá você tem uma lista de teclas e botões na " Lista de teclas, botões do mouse e controles do joystick "seção de ajuda

    
por 09.08.2017 / 01:35
0

Eu encontrei esta ferramenta: link

Sim, não tenho certeza se existe algum aplicativo melhor para o AHK.

    
por 09.08.2017 / 01:37
0

Use o scriptlet de scancode do SKAN, encontrado aqui para obter o scancode:

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%
}

Nota: algumas teclas NÃO podem ter scancodes - por exemplo, meu teclado tem algumas teclas de função especiais que alteram as coisas no próprio teclado e não são enviadas para o PC.

Se você obtiver um scancode, poderá definir o scancode como uma tecla de atalho, conforme encontrado aqui na documentação oficial da AHK :

SC159:: ; Replace 159 with your key's value.
MsgBox, %A_ThisHotKey% was pressed.
return
    
por 16.08.2017 / 03:17