You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.30 14:01:04