2016-05-05 5 views
0

Ich habe einen einfachen ahk-Code, der funktioniert, wenn ich Firefox benutze, aber ich kann kein Äquivalent für Chrome erstellen. Die Idee ist, dass der funktionale Teil des Codes nur "angewendet" werden soll, wenn Chrome geöffnet ist und das aktive (fokussierte) Fenster.Autohotkey - Wie man Befehle einschränkt, wenn Chrome geöffnet ist

Hier ist, was für Firefox funktioniert:

;MUST BE LAST PART OF SCRIPT!! 
SetTitleMatchMode, 2 
`#IfWinActive, - Mozilla Firefox 
;Above "- Mozilla Firefox" substring appears in all Firefox windows 
{code to be applicable goes here} 
`#ifwinactive 

Das Problem ist, dass Chrome keinen Fenstertitel hat, so kann ich die `#IfWinActive Linie nicht konstruieren.

Hat jemand eine Idee, wie das für Chrome gemacht werden kann? Und vielleicht sogar, dass das Skript entweder Firefox oder Chrome aktiv und fokussiert erkennen könnte?

Antwort

0

Versuchen Sie, Ihren AHK Windows Spy zu verwenden. Sie werden die folgenden Klassendaten finden:

Autohotkey - How to restrict commands to when Chrome open - Stack Overflow - Google Chrome 
ahk_class Chrome_WidgetWin_1 
ahk_exe chrome.exe 

Teil von jedem Fenster Titel „Google Chrome“ am Ende, aber Sie sollten die ahk_class Chrome_WidgetWin_1

zu verwenden versuchen Denken Sie daran, dass #IfWinActive funktioniert nur mit Dingen wie Hotkeys. Sie können nicht einfach Code dort eingeben und erwarten, dass der Code ausgeführt wird, sobald Sie Chrome aktiviert haben. Wenn Sie das möchten, müssen Sie eine Check-Schleife oder OnMessage verwenden.

+0

Danke dafür! Ich bin mir nicht sicher, wie ich den von Ihnen bereitgestellten Code verwenden soll. ahk_class Chrome_WidgetWin_1 ahk_exe chrome.exe {code anwendbar geht, hier zu sein} Would iI verwenden, die anstelle von dem, was ich vorher geschrieben habe? Und ja, ich benutze es für Schlüssel und erwarte nicht, dass es beim Start läuft. Es funktioniert gut für die Verwendung mit Firefox. Haben Sie irgendwelche Vorschläge, wie Sie das strukturieren können, damit es funktioniert, wenn entweder Firefox oder Chrome geöffnet war ... also muss ich nicht zwei separate Skripte ausführen, je nachdem welcher Browser verwendet wird? Und ich verstehe dieses COMMENT-Geschäft nicht - zerstört Zeilenumbrüche. – jcarerra

0

jcarerra, Wenn Sie die gleichen Hotkeys verwenden wollen, die gleichen Aufgaben in zwei oder mehr verschiedenen Anwendungen durchführen, Sie Gruppe können die Anwendungen in der folgenden Art und Weise:

GroupAdd MyBrowsers, ahk_class MozillaWindowClass 
GroupAdd MyBrowsers, ahk_class Chrome_WidgetWin_1 
#IfWinActive ahk_group MyBrowsers 
    Your Hotkey code here..... 
#IfWinActive 

In diesem Beispiel habe ich die Anwendungsklassen-IDs aus Chrome und FireFox und zu einer Gruppe namens MyBrowsers zusammengefasst. In der #IfWinActive-Funktion verweisen Sie dann auf den Gruppennamen MyBrowsers.

Hoffe, das hilft

+0

jcarera, Hat die zweite Antwort geholfen? –