在这篇howtogeek帖子中,有一个类似的代码片段,在Windows资源管理器中使用Backspace上移一个文件夹级别:
#IfWinActive, ahk_class CabinetWClass
; Please run on Windows 7+
Backspace::
ControlGet renamestatus,Visible,,Edit1,A
ControlGetFocus focussed, A
if(renamestatus!=1 && (focussed=="DirectUIHWND3"||focussed==SysTreeView321))
{
MsgBox, Don't check this ; debug
SendInput !{Up}
}else{
tooltip, Back-delete a char
Send {Backspace} ; Why does it not trigger another Backspace hotkey?
}
return
#IfWinActive
但是我很困惑他为什么能写
Backspace::
代替
$Backspace::
根据doc的说法,当您在Windows 7资源管理器中重命名文件时,no- $情况将导致按Backspace无限触发更多Backspace,但实际上不会发生。有人可以帮忙解释一下吗?
在Windows 7上尝试使用Autohotkey 1.1.13.01。