Autohotkey, use F1 como chave de prefixo, mas NÃO bloqueie Ctrl + F1, Shift + F1 etc.

2

Usando a seguinte declaração,

F1 & F9:: Msgbox, Got F1+F9

Eu posso usar com sucesso F1 como um atalho de prefixo, um recurso bastante útil. No entanto, eu rapidamente descubro que Ctrl + F1 , Shift + F1 etc perdem sua funcionalidade, ou seja, o aplicativo não pode detectá-los.

Eu tentei adicionar um til,

~F1 & F9:: Msgbox, Got F1+F9

mas isso sempre aciona F1 para o aplicativo antes que eu tenha a chance de pressionar F9 - não o que eu quero.

Como alcançar o resultado desejado?

BTW: Eu posso aceitar totalmente o menor efeito colateral de disparar F1, Ctrl + F1 ou Shift + F1 quando F1 é liberado .

Autohotkey 1.1.13.1

    
por Jimm Chen 04.02.2015 / 10:01

2 respostas

0

Eu mesmo descubro.

F1 & F9:: MsgBox, F1+F9

*F1 up:: Send {Blind}{F1 down}{F1 up}

O {Blind} é importante. Sem isso, pressionar Shift + F1 irá (maio) fazer com que o aplicativo obtenha apenas F1 . No meu caso atual, meu aplicativo é EmEditor v14 e consegui:

  • F1 + F9 ou F1 + F10 para alternar rapidamente entre as guias da primeira linha.
  • F2 + F9 ou F2 + F10 para alternar rapidamente entre as guias da segunda linha.
  • F3 + F9 ou F3 + F10 para alternar rapidamente entre as guias da terceira linha.
  • F4 + F9 ou F4 + F10 para alternar rapidamente entre as guias da quarta linha.
  • use ** F5 + ... * se desejar

Eu faço isso porque o EmEditor, embora seja excelente em muitos outros aspectos, não fornece uma maneira rápida de alternar as guias de documento pelo teclado.

Se você tiver interesse, posso postar meu roteiro inteiro mais tarde, cerca de 30 linhas.

    
por 06.02.2015 / 04:23
0
F1 Up::
  Hotkey,F1 & F9,On
  MsgBox,up
return

F1 & F9::
  Hotkey,F1 & F9,Off
  MsgBox,F1 & F9
return
    
por 05.02.2015 / 01:38

Tags