AHK, onde é o final se? (por exemplo, keybinds #IfWinActive)

3

Um trecho do documento AHK:

How can a hotkey or hotstring be made exclusive to certain program(s)? In other words, I want a certain key to act as it normally does except when a specific window is active.

The preferred method is #IfWinActive. For example:

#IfWinActive, ahk_class Notepad
^a::MsgBox You pressed Control-A while Notepad is active.

Isso funciona bem, mas todo o resto do arquivo de script do AHK é condicionalmente executado somente quando o Bloco de Notas está focado.

Como faço para terminar o #IfWinActive . Melhor ainda, onde está a documentação que explica o que # seguido por uma coisa significa.

    
por Steven Lu 18.01.2016 / 02:54

1 resposta

2

Encontrei mais documentação que explica totalmente o que está acontecendo aqui .

Esta linguagem não usa endif. Você acabou de escrever #if sem argumentos para especificar o caso negativo.

Linguagem terrível. ;) Mas, na verdade, faz sentido. Isso é menos expressivo do ponto de vista da programação, mas como o script é uma configuração, 99% das vezes você quer dividir as ligações em zonas igualmente mutuamente exclusivas do arquivo.

    
por 18.01.2016 / 02:54

Tags