2016-06-13 4 views
-1

Hintergrund:AHK! Kann nicht bekommen "Strg + Q dann K" Input arbeiten (Werkzeug Shortcut in Q-DuFormal)

So verwende ich den Explorer-Tool Q-Dir (Link zur Homepage).

In Q-Dir können Sie einen Ordner markieren, auf den Sie regelmäßig zugreifen möchten. Sie können diese Lesezeichen durch Drücken von Strg + Q abkürzen. Dadurch wird ein Jumplist der mit Lesezeichen versehenen Ordner geöffnet.

Also ich möchte meinen Projektordner mit dem Namen "Kundenprojekte" öffnen. Durch Drücken von "K" während der Jumplist geöffnet ist, wird dieser Ordner in der aktuellen Registerkarte geöffnet.

Also mein Problem tritt hier:

Dieser ganze Prozess ist, was ich mit AHK kartieren wollen die WinKey + B.

Dies ist mein Code so weit sagen lassen:

#b:: 
qdirId := WinExist("Q-Dir 5.98.9") ; I don't know if this works I got some 
            ; inspiration by another AHK script 
if (qdirId = 0) { 
    MsgBox Q-Dir ist nicht geöffnet. ; Q-Dir is not open. 
IfWinExist, "Q-Dir 5.98.9" 
{ 
    WinActivate, "Q-Dir 5.98.9" ;I know this doesn't work plz help 
    SetKeyDelay 10,1000 
    Send, ^{Q} 
    SetKeyDelay, 10 
    Send {K} 
    return 
} 
} 
return 

Ja, bisher gibt es kein "sonst" zu IfWinExist. Und ich denke nicht, dass es da sein wird, weil ich Q-Dir als Administrator ausführen müsste (weil die UAC den Schreibvorgang auf mein C: Laufwerk verhindert). Aber das macht nichts aus (weil ich normalerweise Q-Dir als mein erstes starte Programm nach dem Booten).

Das Hauptproblem, das ich habe, ist "Senden Control + Q" dann "K" zu arbeiten.

Ich habe es zu senden "K", aber nicht einmal wurde "Strg + Q" erkannt.

Irgendeine Idee, was ich falsch mache?

Vielen Dank im Voraus :)

Antwort

0
SetTitleMatchMode, 2 ; The window's title should contain "Q-Dir 5.98.9" 

#b:: 
qdirId := WinExist("Q-Dir 5.98.9") 
if (qdirId = 0) 
{ 
    MsgBox Q-Dir ist nicht geöffnet. ; Q-Dir is not open. 
     return  ; stops code from going any further, to the lines below 
} 
; otherwise: 
WinActivate, Q-Dir 5.98.9 
WinWaitActive, Q-Dir 5.98.9 ; important 
SetKeyDelay 10,1000 
Send, ^{Q} 
; Try also: 
; Send, {CTRLDOWN}q{CTRLUP} 
; SendEvent {CTRL DOWN}{q DOWN}{CTRL UP}{q Up} 
SetKeyDelay, 10 
Send {K} 
return 

https://autohotkey.com/docs/commands/SetTitleMatchMode.htm

+0

Hey, ich dies gerade getestet. Das Aktivieren von Q-Dir von inaktiv in den aktiven Modus funktioniert jetzt. Aber das Öffnen des Jumplists tut es immer noch nicht. Ich habe WinKey + B auch in einem Textfeld getestet, um zu sehen, dass nur "E" gedruckt wird oder was auch immer für den zweiten Send eingestellt ist. –

+0

Versuchen Sie einen anderen Sende-Modus: https: //autohotkey.com/docs/commands/Send.htm – user3419297

+0

Ich habe es mit 'SendEvent {STRG UNTEN} {q DOWN} {STRG OBEN} {q Up} Schlaf, 10 '. Du hast mir wirklich geholfen, Alter! Danke vielmals :) –

Verwandte Themen