一个简单的ahk脚本解决单手键盘操作--SingleHandInput,左手键盘右手鼠标

单手打字太慢?这个开源工具让左手效率翻倍!

单击原键、双击对称键——左手不离开键盘,右手解放给鼠标,打字效率翻倍。


痛点:你也有过这样的场景吗?

  • 左手敲键盘,右手在鼠标和键盘之间来回切换,烦不烦?
  • 想用鼠标手势(StrokeIt),但右手一离开键盘就得停下来打字
  • 用 Pet 的 Space/CapsLock 增强功能,结果和别人的快捷键冲突
  • 数字键离得太远,小拇指够着费劲

如果有一种方式,让左手单手就能完成所有输入,右手专注鼠标,会怎样?

解决方案:左手单手输入工具

基于 AutoHotkey v2 开发的开源工具,核心思路很简单:

单击 = 原键,双击 = 对称键

左手放在键盘左侧(ASDF 区),每个键双击一下,自动映射到右侧对称位置。

举个例子

操作 效果 省了什么?
双击 a 输出 Backspace 右手不用去够退格键
双击 z 输出 Enter 右手不用去敲回车
双击 x 输出 Delete 删除键随时可用
双击 q 输出 p 右手不离开鼠标就能打 p
双击 1 输出 0 数字行对称,小拇指不费劲

完整映射规则

数字行:  1↔0  2↔9  3↔8  4↔7  5↔6
上排:    q↔p  w↔o  e↔i  r↔u  t↔y
中排:    a→Backspace  s↔l  d↔k  f↔j  g↔h
下排:    z→Enter  x→Delete  c↔m  v↔n

特色功能

完全支持自定义映射

  • 目前已支持在配置中自定义自己喜欢的映射
  • 配置简单快捷
  • 支持直接重新加载配置

半透明预览窗口

开启后,屏幕右下角显示左手键盘布局,每个键按指位显示彩虹色:

  • 敲击时按键高亮金色,500ms 恢复
  • 支持鼠标拖动,右键菜单调透明度
  • 按配置自动调整显示按键
  • 设置自动保存,下次启动不用重新调

与 Pet + StrokeIt 完美搭配

这是本工具最大的亮点——三者互补,形成完整的单手操作生态

工具 职责 场景
单手输入 文字输入、编辑操作 写代码、聊天、填表单
Pet 快速命令、符号触发 输入颜文字、常用短语、快捷计算
StrokeIt 窗口管理、浏览器操作 关闭标签、切换窗口、前进后退

三者同时运行,互不冲突——单手输入工具已内置 Pet 冲突规避逻辑。

组合键完全兼容

按住 Ctrl/Alt/Shift/Win 时,按键正常穿透,不影响:

  • Ctrl+C/V/Z 复制粘贴撤销
  • Alt+Tab 切换窗口
  • Win+数字 启动任务栏程序

快速上手

# 1. 安装 AutoHotkey v2
# 2. 下载脚本

# 3. 双击运行,按 Alt+R 开启模式
# 4. 开始单手打字!

配置自动保存:双击时间、透明度、窗口位置——重启后无需重新设置。

适用人群

  • 程序员:左手键盘 + 右手鼠标,代码编辑效率拉满
  • 设计师:右手画笔,左手快捷键,双倍流畅
  • 数据分析师:Excel 快捷键 + 鼠标操作,行云流水
  • 任何想减少右手负担的人:预防腱鞘炎,从单手输入开始

开源地址

觉得有用?点个 Star 支持一下!

延伸阅读

下载地址

更新日志

2026-07-28

修复

  • 修复配置持久化:重启后自动恢复单手模式和预览窗状态
  • 修复 INI 文件编码兼容性(ANSI 替代 UTF-8,兼容 Windows IniRead API)
  • 修复 ToggleSymmetry() 激活时预览窗不显示的问题
  • 修复 LoadConfig() 读取 SymmetryActive/PreviewMode 全局变量问题

优化

  • 预览窗口重新设计为简洁虚拟键盘布局
  • 增大键帽和字体尺寸,提升可读性
  • 修复按键高亮闪烁问题
  • 添加键帽悬浮放大效果
  • 优化托盘通知图标,自动关闭提示

新增

  • 托盘菜单:打开脚本、重启、打开配置、重置默认映射
  • 清除 AutoHotkey 标准托盘菜单,实现完全自定义菜单

2026-07-26

修复

  • 修复右键关闭预览窗后被按键重新激活的问题
  • 修复 Shift 组合键兼容性问题,采用 ~ 前缀让按键自然透传

新增

  • 预览窗显隐状态持久化,快捷键切换不修改配置
  • 添加 LeftHandSymmetry.exe 编译版本

2026-07-25

修复

  • 修复与 Pet 工具 Space/CapsLock 模式冲突,自动规避
  • 修复组合键被单手模式拦截的问题
  • 修复 PreviewPosInitialized 未初始化与菜单项不存在报错
  • 修复连键问题:重构核心逻辑为立即输出 + 双击退格修正
  • 修复双击状态追踪:逐键状态追踪、双击消费标记、逻辑状态检测

新增

  • 预览窗口:右下角显示、鼠标拖动、右键菜单、托盘开关
  • 预览窗口按键高亮和指位序号显示
  • INI 配置持久化功能
  • KeyMapping 配置化,支持 INI 自定义按键映射
  • 托盘菜单:切换模式、预览开关、预览模式切换、双击时间设置
  • 推荐搭配工具文档(Pet + StrokeIt)

优化

  • 预览窗口高亮优化:亮紫色 + 放大字体
  • 按键映射调整:a→Backspace, z→Enter, x→Delete

2026-07-25(初始版本)

新增

  • 左手单手输入工具初始提交
  • 核心功能:单击输出原键,双击输出对称键
  • 快捷键 Alt+R 切换单手模式
  • 半透明预览窗口,显示虚拟键盘布局

这个巧妙,感觉真有用,先用用看

欢迎提宝贵意见!! :handshake:

直接用鼠标快捷键语音输入就好了。

有些场景不适合用语音啦,这个纯粹看个人需求,没有优劣之分

想法倒是不错,映射表不太好记

专门设计的左右手对称的,基本不用记啊,靠肌肉记忆就行,只是一开始可能要稍微习惯一下吧,我专门找了文章里那个网站练了一下,感觉就行敲摩斯码一样的感觉 :smiley:

问下 有没得ahkv1的版本

不打算支持低版本哦,弄两个版本保持一致的话,有些麻烦,我转成exe放个链接出来吧

加了个蓝奏云下载地址:https://wwaqz.lanzout.com/b00wnqk55i
密码:dtgi

对打字还是不太友好。比如,比字,下意识的双击x,变成了del,双字变成册。

后面改成可以自定义配置吧,调成符合自己习惯的

我的解法类似但使用的是这套逻辑:

按住鼠标侧键时:
d=delete
b=Backspac
z=回车
左ctrl+z=右ctrl+Enter

1 个赞

嗯嗯,用对称设计主要为了利用左右手肌肉记忆,基本适应一段就可以上手

Capslock+ 这个?多少有点由于延迟而导致误触的情况。相当于SpaceFn,使用上总感觉不是特别完美。

没用过Capslock+,我用的pet(GitHub - majorworld/Pet: 键盘代替鼠标 · GitHub ),也是用的capslock做切换键的