Ich habe gerade ein Stück Code gemacht, der die folgende Sache macht. Wenn ich in Firefox oder EndNote eine Maus auswähle, zeigt das Skript Strg + c an und überprüft die Zwischenablage auf eine Übereinstimmung mit dem regulären Ausdruck. Wenn es eine Übereinstimmung gibt, wird der Inhalt der Zwischenablage geändert und eine QuickInfo angezeigt. Es funktioniert gut für diese beiden Programme. Adobe Acrobat zeigt manchmal einen Fehler an, wenn eine Strg + c gesendet wird (selbst wenn ein Benutzer eine Strg-Taste drückt) Acrobat zeigt manchmal "Beim Kopieren in die Zwischenablage ist ein Fehler aufgetreten. Ein interner Fehler ist aufgetreten F9 Hotkey, aber es funktioniert für alle Programme und nicht nur für Acrobat.Wie ordne ich einen Hotkey für nur ein Fenster - Acrobat? Hier ist mein Code.Ich weiß, es ist lahm - Ich bin ein Neuling für die Programmierung im Allgemeinen und in AHK in besonderen.AHK: Hotkey nur für ein bestimmtes aktives Fenster zuweisen und nicht für andere
#If WinActive("ahk_exe firefox.exe") || WinActive("ahk_exe EndNote.exe") || WinActive("ahk_exe Acrobat.exe")
if WinActive("ahk_exe Acrobat.exe")
F9::
{
Clipboard:=""
send,^c
ClipWait, 1
ToolTip % Clipboard := RegExReplace(Clipboard, "\r\n", " ")
SetTimer, ToolTipOff, -1000
}
return
~LButton::
now := A_TickCount
while GetKeyState("LButton", "P")
continue
if (A_TickCount-now > 500)
{
Send ^c
if WinActive("ahk_exe firefox.exe")
{
If RegExMatch(Clipboard, "[0-9]\.\s[A-Za-z,]*\s[A-Za-z]*")
{
regex := "[0-9]\.\s*|\s?\([^)]*\)|\."
replace := ""
}
else If RegExMatch(Clipboard,"[0-9]{2}[-\/][0-9]{2}[-\/][0-9]{4}")
{
Clipboard := RegExReplace(Clipboard, "^0", "")
regex := "\/"
replace := "."
}
else return
}
else if WinActive("ahk_exe EndNote.exe")
{
If RegExMatch(Clipboard, "[a-z]+\,\s[A-Z0-9‘“]")
{
regex := "\??!?\:|\?|!"
replace := "."
}
else return
}
ToolTip % Clipboard := RegExReplace(Clipboard, regex, replace)
SetTimer, ToolTipOff, -1000
}
return
#If
ToolTipOff:
ToolTip
return
Vielen Dank. Ich habe momentan keinen Zugang zu AHK, aber ich denke, du antwortest mir sehr. Ich werde zurückkommen, wenn ich ein Problem mit dem Code habe. – menteith
schön! mehr ahkers sollten das lesen. – Blauhirn