← 返回信息流
AI 资讯Hacker News·3 天前

Neverclick桌面应用:用键盘代替鼠标操作

原标题:Neverclick: Desktop application for performing mouse actions with your keyboard

速览

Neverclick是一款桌面应用,允许用户通过键盘执行鼠标点击、移动等操作。它通过自定义快捷键和手势,提升工作效率,尤其适合无法使用鼠标的场景。该工具不涉及AI技术,属于实用型辅助软件。

AI 深度解读

背景

Neverclick 是一款桌面应用程序,旨在让用户通过键盘完成所有鼠标操作。该工具由一位曾受重复性劳损(RSI)困扰的开发者独立创建,他在康复后决定将这款软件开源并免费发布,以帮助更多有类似需求的人。项目最初于 Hacker News 上亮相,引起了广泛关注。Neverclick 目前仅支持 Windows 平台,作者表示未来可能支持 Linux 和 macOS。

核心内容

Neverclick 利用计算机视觉(Computer Vision)技术,能够识别屏幕上所有应用程序中的 UI 元素,并允许用户通过键盘快捷键触发鼠标动作,如点击、拖动、选择文本等。其核心交互方式是通过在检测到的 UI 元素上显示“提示标签”(hint),用户按下对应键即可将鼠标指针(称为“目标”,target)定位到该元素上,然后执行点击、拖拽等操作。

基本操作与模式

  • 窗口模式与全屏模式:按 Tab 键切换。窗口模式下,可以通过 Shift + W/A/S/D 在不同窗口间切换;若窗口重叠,可用 Shift + Q 和 Shift + W 循环切换,或按 Shift + Z 切换到当前窗口后面的窗口。
  • 目标定位:使用箭头键(或 Shift + J/I/L/K)将目标吸附到检测框(bounding box)的边缘。按数字行键 1-9 可以将目标精确定位到不同预设位置(默认为中心,但可自定义)。
  • 双选模式:按单引号键(')进入 Dual Select 模式,可选中两个提示标签。
  • 多选模式:按 Shift + 单引号(Shift + ')进入 Multi Select 模式,可选中多个提示标签,按 Enter 完成。
  • 路径选择模式:按 Ctrl + 单引号(Ctrl + ')进入 Path 模式,选中两个或以上提示标签,它们之间的所有标签会被自动选中,按 Enter 完成。
  • 文本高亮:激活文本高亮工具后,选取两个提示标签即可高亮它们之间的文本。
  • 拖拽操作:可用于在文件夹之间拖动文件,或在浏览器中重新排列标签页顺序。演示视频显示其拖拽效果自然流畅。
  • 网格模式:按分号键(;)切换到 Grid 模式,将提示标签均匀分布在屏幕上,适合点击空白区域(如右键桌面)。

视觉检测引擎

Neverclick 内置两种视觉模式:

  1. Neverclick Vision(默认):基于原始像素数据的计算机视觉系统。特点包括:
    • 极快,即使老硬件也能瞬时响应
    • 能很好检测文本,适合文字编辑和编码
    • 支持全屏模式
    • 检测设置可调节
  2. Clairvoyance(备用模式):利用操作系统辅助功能 API 检测 UI 元素。特点:
    • 速度显著慢于 Neverclick Vision
    • 结果可能不可预测
    • 仅作用于前台窗口(不支持全屏模式)
    • 在文本编辑器中无法检测文本
    • 检测设置不可调节
    • 但某些应用的按钮检测框可能更干净

用户可在提示标签显示时按左方括号键([)切换至 Clairvoyance 模式。

自定义与设置

  • 热键可在图形用户界面(GUI)中配置,通过交互式虚拟键盘直观绑定按键。
  • 提示标签的语言默认跟随键盘布局,但可在设置中更改。设置界面目前仅支持英文。
  • 应用安装到 Program Files 目录,因为 Windows 要求这样才能注册为辅助工具,从而对以管理员权限运行的程序执行鼠标操作。

性能与资源占用

  • 激活时无感知延迟(在10年老硬件上亦然)。
  • 安装包约 40MB,运行时内存占用取决于显示器数量、分辨率和缩放比例:典型 1080p 单屏约 200MB;更多显示器或更高分辨率会更多。
  • CPU 使用率在未激活时为 0%,仅在操作时短暂占用。
  • 所有视觉识别完全在本地运行,不依赖任何在线 AI 服务(如 ChatGPT、Claude),无需联网即可使用(安装时需要联网)。
  • 离线运行,数据不会离开本地计算机。

其他细节

  • 作者透露代码约 95% 由人工编写(他本人),5% 由 AI 辅助生成(从 2026 年 3 月开始使用 AI)。美术作品主要由他在 Blender 中制作,Logo 在矢量图形编辑器中完成。
  • 应用图标由一个抽象鼠标指针与字母“N”连接而成。

关键要点

  • 完全免费:无账号、订阅、试用期,自由下载使用。
  • 仅支持 Windows:目前 Linux 和 macOS 版本尚未提供。
  • 隐私优先:所有数据处理本地化,无需网络(安装后),不上传任何行为或屏幕数据。
  • 即时响应:即使在十年旧硬件上激活也无明显延迟。
  • 两种视觉模式:默认 Neverclick Vision 速度快、文本检测好;备用 Clairvoyance 适合某些按钮场景。
  • 多选与路径选择:支持选择多个 UI 元素进行批量操作,路径选择能自动选中中间连续元素。
  • 文本与拖拽支持:可高亮文本,并模拟拖拽操作(如文件管理、浏览器标签重排)。
  • 键盘布局适配:提示标签语言可随键盘语言更改,设置界面目前仅英文。
  • 开源仓库:GitHub 仓库主要用于问题报告,代码镜像会不定期更新(当前识别为 C++ 项目,含部分占位文件)。
  • 作者亲自日常使用:作为主力工具,持续改进和修复 Bug。
  • RSI 康复工具:作者因自身 RSI 经历开发,并成功康复,认为软件功不可没。

意义与影响

Neverclick 的出现为无障碍工具领域提供了一个高性能且完全免费的解决方案。它让键盘用户可以彻底摆脱鼠标,尤其适合因重复性劳损、运动障碍或工作流需要极致效率的人群。

其本地化、离线运行的设计在隐私敏感的时代具有重要价值——用户无需担心屏幕数据被上传至云端。同时,Neverclick Vision 的实时计算机视觉能力表明,不依赖大型云端 AI 模型也能在本地实现极低延迟的 UI 识别,这为未来轻量级辅助技术提供了思路。

该项目还体现了开源社区和个人开发者对无障碍的贡献:作者从自身需求出发,多年打磨,最终免费共享成果。尽管目前仅支持 Windows,但其框架和架构有可能被移植到其他平台,或启发类似工具的发展。

此外,Neverclick 的多选、路径选择、文本高亮等高级功能,使其超越了简单的“点击替代”,成为一个完整的键盘操作环境,有望成为键盘优先工作流的利器。

查看原文 →github.com