Autohotkey + layout latino personalizado + layout não-latino

0

Problema em que nem as teclas virtuais VK nem ScanCodes não ajudam.
O layout latino personalizado é o sistema de entrada padrão.

Ao alternar do layout latino personalizado para o layout não latino, em modo não-latino Autohotkey 'pensa' agora está trabalhando com layout internacional dos EUA, não com layout personalizado em latim. Então as chaves se misturam, elas estão agora em outros lugares no teclado. As teclas ainda funcionam, mas agora elas estão em outros botões do teclado ...

Existe uma maneira simples de resolver esse problema, como alterar algumas chaves do Registro para o programa Autohotkey, para que ele continue a usar o layout latino personalizado, independentemente do layout?

O que o Windows dlls usa o Autohotkey?

    
por I hate StackExchange 28.05.2016 / 19:01

1 resposta

0

Você poderia simplesmente configurar dois conjuntos de Hotkeys e Hotstrings diferentes, um para cada layout e usar #If para fazer um conjunto ativo, um exemplo copiado do fórum AutoHotkey abaixo.

; question: http://autohotkey.com/board/topic/150272-allow-script-to-run-only-with-one-keyboard/
; code from: http://forum.script-coding.com/viewtopic.php?id=7396
#If (GetKeyboardLayout("A") = 4105) ; 4105 = 0x1009 https://msdn.microsoft.com/en-us/library/aa912040
; your hotkeys here
#If

GetKeyboardLayout(ByRef window)
{
    return DllCall("GetKeyboardLayout", "UInt", DllCall("GetWindowThreadProcessId", "Int", WinExist(window), "Int", 0), "UShort")
}
    
por 01.06.2016 / 19:53