无小键盘及Num Lock键,用AutoHotkey实现Num锁定3、4的方法咨询
AutoHotkey 解决方案:锁定按键与持续按键脚本
一、Ctrl+L 触发/停止持续按下3和4键
以下脚本实现按下 Ctrl+L 时,开始持续按下3和4键;再次按下 Ctrl+L 则停止。如果需要模拟小键盘的3和4(即使无实体小键盘),可将代码中的 3 和 4 替换为 Numpad3 和 Numpad4。
; 初始化状态变量,默认未锁定 isLocked := false ^L:: isLocked := !isLocked if (isLocked) { ; 启动线程持续发送按键指令 SetTimer, PressKeys, 10 } else { ; 停止线程并释放按键 SetTimer, PressKeys, Off Send, {3 Up}{4 Up} } return PressKeys: ; 持续保持3和4键按下状态 Send, {3 Down}{4 Down} return
二、持续按下E键的脚本
提供两种实现方式,按需选择:
触发开关版(Ctrl+E 启停)
按下 Ctrl+E 启动持续按E,再次按下则停止:
isEPressed := false ^E:: isEPressed := !isEPressed if (isEPressed) { SetTimer, PressE, 10 } else { SetTimer, PressE, Off Send, {E Up} } return PressE: Send, {E Down} return
启动即运行版
脚本启动后立刻持续按E,按下Esc键停止脚本:
; 启动后立刻触发持续按E SetTimer, PressE, 10 ; 按下Esc键终止脚本 Esc::ExitApp PressE: Send, {E Down} return
注意事项
- 停止按键务必使用对应热键或关闭AutoHotkey进程,避免按键持续处于按下状态干扰操作。
- 可修改
SetTimer后的毫秒值调整按键触发频率,数值越小触发越频繁。
内容的提问来源于stack exchange,提问作者Sourc3
相关产品推荐
相关产品推荐

