Autohotkey 使用自动热键,如何使用ctrl+;在热键中按alt键,而在发送其他键时系统不会将其视为向下键?

Autohotkey 使用自动热键,如何使用ctrl+;在热键中按alt键,而在发送其他键时系统不会将其视为向下键?,autohotkey,Autohotkey,我正在尝试将ctrl+alt+d映射为删除。不幸的是,当我按下该组合键时,系统会看到ctrl+alt+delete,这自然会出现锁定屏幕 我尝试过这样做,以使ctrl和alt键向上查看系统,但不起作用: ^!d::Send {Alt Up}{Ctrl Up}{Delete} 我试着把~和$放在热键前面,但也没用 我意识到我可以使用KeyWait等待修改键释放: ~^!d:: KeyWait Control KeyWait Alt Send {Delete} return 但是我不能反复按ct

我正在尝试将ctrl+alt+d映射为删除。不幸的是,当我按下该组合键时,系统会看到ctrl+alt+delete,这自然会出现锁定屏幕

我尝试过这样做,以使ctrl和alt键向上查看系统,但不起作用:

^!d::Send {Alt Up}{Ctrl Up}{Delete}
我试着把
~
$
放在热键前面,但也没用

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

~^!d::
KeyWait Control
KeyWait Alt
Send {Delete}
return
但是我不能反复按ctrl+alt+delete快速删除字符。我必须在每次按下之间释放修改键,这很尴尬

我意识到我可以模拟向前删除,在右侧选择后加上退格:

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

但这有点笨拙,尽管它在不释放修改器的情况下也能工作。现在人们开始觉得没有办法做到这一点,所以我们非常感谢您的帮助

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

^!d::Sendplay {Delete}
文档链接


希望能有所帮助

谢谢,这很有效。我不知道为什么我没有尝试SendPlay,尽管文档上说“SendInput和SendPlay使用与Send相同的语法,但通常更快、更可靠。”