Autohotkey 使用自动热键,如何使用ctrl+;在热键中按alt键,而在发送其他键时系统不会将其视为向下键?
我正在尝试将ctrl+alt+d映射为删除。不幸的是,当我按下该组合键时,系统会看到ctrl+alt+delete,这自然会出现锁定屏幕 我尝试过这样做,以使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
^!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相同的语法,但通常更快、更可靠。”