使用AutoHotKey,如何在热键中使用ctrl + alt而不会在发送其他键时将系统视为关闭?

时间:2014-10-30 22:50:20

标签: autohotkey

我试图将 ctrl + alt + d 映射到 delete 。不幸的是,当我按下那个组合时,系统会看到 ctrl + alt + delete ,这会自然地显示锁定屏幕。

我试过这个让 ctrl alt 键查看系统,但它没有工作:

^!d::Send {Alt Up}{Ctrl Up}{Delete}

我已尝试将~$放在热键前面,但这也无效。

我意识到我可以使用KeyWait等待释放修改键:

~^!d::
KeyWait Control
KeyWait Alt
Send {Delete}
return

但是我不能反复按 ctrl + alt + 删除来快速删除字符。我必须在每次按下之间释放修改键,这很尴尬。

我意识到我可以使用右边的选择模拟前向删除,然后是退格:

^!d::Send {Shift Down}{Right}{Shift Up}{Backspace}

但这有点笨拙,虽然它在没有发布修饰符的情况下确实有效。它开始觉得没有办法实现这一点,所以任何帮助都会受到赞赏。

1 个答案:

答案 0 :(得分:3)

您可以尝试使用SendPlay,因为它会创建一系列直接流向活动窗口的事件(消息),而不是执行其本机操作系统功能。

^!d::Sendplay {Delete}

文档链接http://ahkscript.org/docs/commands/Send.htm#SendPlayDetail

希望有所帮助