Autohotkey 自动热键发送{Del}在Win10上的资源管理器中不起作用

Autohotkey 自动热键发送{Del}在Win10上的资源管理器中不起作用,autohotkey,Autohotkey,我想使用Alt+d触发删除 !d::Send, {delete} 这几乎适用于除explorer之外的所有地方。选择文件并按Alt+d键时不会发生任何情况。为什么呢 环境:最新的自动热键,Windows 10-64位 !d:: IfWinActive ahk_class CabinetWClass ; explorer { ; The control retrieved by this command is the one that has keyboard f

我想使用Alt+d触发删除

!d::Send, {delete}
这几乎适用于除explorer之外的所有地方。选择文件并按Alt+d键时不会发生任何情况。为什么呢

环境:最新的自动热键,Windows 10-64位

!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

Alt+D用于聚焦地址栏。不确定你是否可以覆盖它。。。您的AHK是否确实阻止了地址栏被选中?如果我按Alt+D,地址栏将不会被选中,焦点仍在选定的文件上。我可以确认它在Win10的文件资源管理器中不起作用。有趣的是,它似乎确实触发了ctrl键的按下(至少使用了右alt键)。我不知道为什么要这么做。我还尝试了许多变体,但都没有成功。对不起,我没有解决办法。为什么?请给你的代码添加一些解释,以便其他人可以从中学习。这不是关于我,特别是不理解某些东西。但是,由于您是SO的长期用户,您应该知道,好的答案包含一些解释,以便其他人可以从中学习。如果这些命令如此简单,那么OP在这里询问这些命令,而不仅仅是写这些命令,肯定有其原因down@user3419297在资源管理器中删除任何文本时,
AppsKey
将不起作用,例如在重命名文件时编辑、在地址栏中或在搜索筛选器中。是否可以发送原始删除键,这应该适用于所有这些。@aj3423,如果您解释为什么在资源管理器中选择Alt+d组合而不是按Delete键来删除文件或文本(这将缩小可能的解决方案),也许我们可以找到这个问题的答案。嗯。如果同时按下“
alt
”和“
appskey
”,可能无法同时按住它们(请尝试在资源管理器中同时按下它们)。所以,在发送appskey之前,可以尝试在中输入“
keywait
”语句,等待alt被释放?