Diese Frage zur Verwendung von AutoHotKey bezieht sich speziell auf einen Windows LaTeX-Editor namens TeXnicCenter .
Also habe ich versucht, mein erstes AutoHotKey (AHK) -Skript zu schreiben, und wollte, dass die Verknüpfungen nur verfügbar sind, wenn das TeXniceCenter-Fenster aktiv ist. AHK stellt das IfWinActive
Schlüsselwort zur Verfügung, um mit diesen Szenarien umzugehen. Ich hatte jedoch einige Schwierigkeiten bei der Verwendung dieses Schlüsselworts.
Hier ist ein Entwurf einer Datei, die ich geschrieben habe:
SetTitleMatchMode, 2
SetTitleMatchMode, Slow
#IfWinActive, .* TeXnicCenter *.
!t::
Send \texttt{{}{}}
return
Die #IfWinActive, .* TeXnicCenter *.
Zeile, so dass das Muster "TeXnicCenter" irgendwo im Fensternamen gefunden wird, funktioniert nicht.
Es gab einige andere Optionen, die ich verworfen habe
Ich verwende TeXnicCenter hauptsächlich für Projekte, sodass der Fenstername als " Projektname - TeXnicCenter" angezeigt wird. Daher ist es nicht möglich, dies als Argument für zu verwenden
IfWinActive
. Beachten Sie, dass der Fenstername TeXnicCenter lautet, wenn Sie an eigenständigen Dokumenten arbeiten.Eine weitere von AHK bereitgestellte Option besteht darin, dass Sie etwas verwenden, das
ahk_class
als "Prozess" bezeichnet wird. Dies ist normalerweise intuitiv (und kann über das handliche, mitgelieferte AHK-Tool "Window Spy" abgerufen werden). Dies ist beispielsweise bei Chrome der FallChrome_WidgetWin_1
.
Für TeXnicCenter zeigt es jedoch die bizarre Signatur - zum Beispiel für eines meiner Projekte ist es Afx:000000013F370000:8:0000000000010005:0000000000000000:0000000012B80087
nicht nur das, es ist nicht über TeXnicCenter-Fenster hinweg konstant , wie es normalerweise für andere Prozesse der Fall ist.
Ich bin ratlos - hat jemand Erfahrung mit der Einrichtung von AHK mit TeXnicCenter und der Verwendung des IfWinActive
Schlüsselworts? Ich habe das Gefühl, dass dies besser an die Entwickler von TeXnicCenter gerichtet sein könnte, aber hier ist die Hoffnung.
quelle
IfWinExist
,IfWinActive
da ich das brauchte.TeXnicCenter
in der Titelleiste, aber nicht.*
oder.*
. > Ich kann das von Ihnen verknüpfte Bild nicht sehen. Es wird als 503-Fehler angezeigt. Ich habe keinen Link zu einem Bild erstellt, sondern einen Link zu Google Bilder. Ich denke, GI muss von Ihrem Netzwerk blockiert werden. > Ich habe IfWinExist in IfWinActive geändert, da ich das brauchte. Sicher; aber sie sind ein bisschen anders, so lange Sie den Unterschied kennen, sollte es Ihnen gut gehen. ☺