我已经学过这个脚本
#IfWinActive, ahk_exe chrome.exe
#u::send ^t
#IfWinActive, ahk_exe notepad.exe
#u::send ^n
#IfWinActive, ahk_exe notepad++.exe
#u::send ^!s
所以现在,我可以使用相同的键在不同的程序中执行不同的操作。但是更进一步呢:在 Chrome 中对不同的 URL 执行不同的操作。
例如,在 Toggl.com 上我希望 ^!e 执行操作 x,在 Checkvist.com 上我希望 ^!e 执行操作 y。
我想象做类似的事情
Send ^L
set clipboard to send ^c
Look if it matches with "toggl", if it does: do x.
Look if it matches with "checkvist", if it does: do y.
答案1
#IfWinActive, ahk_exe chrome.exe
^!vk45:: ; crtl+alt+e
WinGetTitle, winTitle, % "A"
If winTitle~="^Toggl\s"
TrayTip,, % "first action"
Else If winTitle~="^Checkvist:\s"
TrayTip,, % "second action"
Else
TrayTip,, % "third action"
winTitle:=""
Return
或者:
#IfWinActive, ahk_exe chrome.exe
^!vk45:: ; crtl+alt+e
SendEvent, ^{vk4C} ; crtl+l
clipContent:=ClipboardAll
SendEvent, ^{Ins}
ClipWait, .5
If ErrorLevel
{
TrayTip, % "Error", % "Clipboard is empty!",, 3
Clipboard:=clipContent
Return
}
clipURL:=Clipboard
Clipboard:=clipContent
If clipURL~="toggl.com"
TrayTip,, % "first action"
Else If clipURL~="checkvist.com"
TrayTip,, % "second action"
Else
TrayTip,, % "third action"
clipURL:=""
Return