
Ich erstelle ein Autohotkey-Skript, um markierten Text durch einen Taschenrechner laufen zu lassen, und ich muss den Inhalt der Zwischenablage als Tastenfolge senden, da der Taschenrechner das Einfügen einer mathematischen Operation nicht wirklich unterstützt. Wie würde dies erreicht werden?
Antwort1
Ich habe das Originalskript, das Sie geschrieben haben, hier korrigiert:https://superuser.com/questions/7271/most-useful-autohotkey-scripts/31282#31282Funktioniert jetzt einwandfrei auf meinem Vista-System.
Der fragliche Codeschnipsel, ausgegraben aus den Tiefen der Wayback Machine:
^!c::
ClipSave := ClipboardAll
Send ^x
Run calc.exe
WinWaitActive Calculator
Send ^v
Send {Enter}
Sleep 250
Send ^c
WinClose
Send ^v
Clipboard := ClipSave
return
Antwort2
Sie müssen einen Befehl wie diesen verwenden, um genau das „einzugeben“, was sich in der Zwischenablage befindet.
^+v::SendRaw %clipboard%
^+v bedeutet Strg+Umschalt+v. Ersetzen Sie es durch die gewünschte Tastenkombination. Siehediese Seitefür welche Zeichen welche Sondertasten zugeordnet sind.
Antwort3
So können Sie beispielsweise Daten aus der Zwischenablage zuordnen Ctrlund senden:K
^k::Send %clipboard%
Antwort4
Bei mir haben alle anderen Antworten hier beim Einfügen in Visual Studio nicht funktioniert (nach dem Einfügen wurde ein Bindestrich eingefügt). Nur das hier hat funktioniert:
SendInput, ^v