如何用AHK/Python实现LMB触发按住左键功能并添加暂停键
AHK实现方案(优先推荐,无需额外依赖,单文件即可运行)
直接复制以下代码到新建的ahk文件中,双击运行即可生效:
; 脚本暂停快捷键,默认绑定F9,可自行修改为其他按键 F9:: Suspend, Toggle ToolTip, % A_IsSuspended ? "左键切换功能已暂停" : "左键切换功能已启用" SetTimer, ToolTip, -1200 return ; 左键按住/释放切换逻辑 ~LButton:: global clickState := !clickState if (clickState) { Click, Down } else { Click, Up } return
使用说明
- 运行脚本后,按一次鼠标左键,脚本会自动保持左键按住状态;再按一次鼠标左键,自动解除按住状态,完全移除了原版本的左Alt触发逻辑
- 按
F9可一键暂停/恢复脚本功能,切换时屏幕会弹出状态提示,1.2秒后自动消失,不会干扰正常操作 - 如果需要更换暂停快捷键,直接把代码第一行的
F9替换为目标按键即可,支持F1-F12、ScrollLock等大部分常用按键 - 左键绑定前加了
~修饰符,不会屏蔽左键本身的原生点击功能,日常使用不会出现异常
可选Python实现方案
如果需要用Python实现,需要先安装依赖库,执行以下命令安装:
pip install pyautogui keyboard
对应代码如下:
import pyautogui import keyboard from threading import Event click_held = False script_enabled = True def toggle_pause(): global script_enabled script_enabled = not script_enabled print("脚本已启用" if script_enabled else "脚本已暂停") def toggle_lmb(): global click_held if not script_enabled: return click_held = not click_held if click_held: pyautogui.mouseDown(button='left') else: pyautogui.mouseUp(button='left') # 绑定暂停快捷键为F9 keyboard.add_hotkey('F9', toggle_pause) # 绑定左键触发切换 keyboard.add_hotkey('left mouse button', toggle_lmb, suppress=False) Event().wait()
注意:Python版本运行时需要管理员权限,且打包后体积远大于AHK版本,非必要优先选择AHK实现。
内容的提问来源于stack exchange,提问作者Time To Play
相关产品推荐
相关产品推荐

