AutoHotkey发送{Del}在Win10的资源管理器中不起作用

时间:2019-02-19 09:48:02

标签: autohotkey

我想使用 Alt + d 触发删除

!d::Send, {delete}

除了在资源管理器中,这几乎适用于所有地方。选择文件并按 Alt + d 时没有任何反应。为什么会这样?

环境:最新的AutoHotKey,Windows 10-64位

1 个答案:

答案 0 :(得分:3)

尝试

!d::
    IfWinActive ahk_class CabinetWClass ; explorer
    {
        ; The control retrieved by this command is the one that has keyboard focus
        ControlGetFocus, FocusedControl, A  ; A means the active window
        ; MsgBox %FocusedControl%
        If FocusedControl contains DirectUIHWND,SysListView
             SendInput, {AppsKey}d
        else
            Send, {delete}
    }
    else
        Send, {delete}
return

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