习惯键盘操作的人大概都有过这种感觉:写代码、编辑文字或者处理表格时,双手原本一直放在键盘上,只因为要点一个按钮,又得伸手去找鼠标。操作本身可能只有一两秒,真正打断节奏的是键盘和鼠标之间不断切换。
Neverclick就是围绕这个问题做的一款Windows桌面工具。它并不是简单地把方向键变成鼠标移动键,而是先识别当前屏幕中的文字、按钮、输入框和其他可操作区域,再给这些区域叠加键盘提示。用户输入对应按键后,就可以直接把操作目标定位过去。
从实际思路来看,它更接近“给整个Windows界面增加一层键盘导航”,而不是传统意义上的鼠标模拟器。这也是Neverclick比较有意思的地方:它不要求软件本身提前支持某套快捷键,而是尝试从屏幕画面中寻找可以操作的目标。

不只是把鼠标换成快捷键
很多键盘控制鼠标的软件采用的是坐标移动方式,比如按方向键让指针向左、向右移动,再按另一个按键执行点击。这种方法可以减少对实体鼠标的依赖,但当屏幕较大或者按钮距离较远时,移动鼠标本身仍然需要不少操作。
Neverclick采用的办法不同。默认的Neverclick Vision会直接分析屏幕像素,找到可能的界面元素,然后在这些位置显示Hint,也就是键盘提示标签。看到目标以后,输入对应字符即可选中它,鼠标动作随后在目标区域执行。
例如正在Visual Studio、VS Code、文件资源管理器或者浏览器中工作,需要点击某个按钮时,不必先用键盘一点点移动鼠标。调出Neverclick的点击工具以后,屏幕上会出现提示,再通过键盘完成选择。
这种操作逻辑尤其适合原本就大量依赖快捷键的人。快捷键解决的是软件提前定义好的动作,而Neverclick试图处理那些“没有现成快捷键,只能用鼠标点”的位置,两种方式正好可以互相补充。
它如何找到屏幕上的目标
Neverclick默认使用自己的Neverclick Vision识别系统。根据官方说明,这套系统直接根据屏幕像素寻找界面元素,不需要把截图上传到服务器,也没有调用ChatGPT、Claude之类的在线AI服务。
识别完成以后,每个目标会有几个比较重要的部分:外面的矩形区域表示检测到的元素范围,Hint用于告诉用户应该按哪个键,Target则决定真正执行鼠标动作的位置。Target默认位于识别区域中央,但并不是固定在那里。
如果想点输入框文字的开头或结尾,可以利用方向相关按键把目标快速移动到边缘;也可以按数字键,在识别区域内部选择不同位置。遇到电脑视觉没有正确识别的空白区域,还能进一步切换其他定位方式。
这里也能看出Neverclick和普通“识别按钮然后按键点击”工具的区别。它并没有假设一个矩形区域只能点击正中央,而是保留了继续调整落点的空间,对于文本编辑、细小控件以及一些非标准界面会更实用。
三种识别方式各有用处
目前Neverclick提供Neverclick Vision、Clairvoyance和Grid三种不同思路的定位方式。日常使用以Neverclick Vision为主,它直接分析像素,可以识别文字,也能够处理全屏范围。
Clairvoyance走的是另一条路线,通过Windows的辅助功能接口寻找界面元素。官方把它定位为Neverclick Vision的备用方案,因为它的速度更慢,而且只能处理前台窗口,在文本编辑器中的文字识别能力也有限。不过在某些应用里,它可能得到更加规整的按钮边界。
Grid则不尝试判断哪里是按钮,而是在屏幕上均匀放置提示点。这在桌面空白处右键、点击画布或者处理视觉识别没有目标的区域时比较方便。
这三种方式放在一起,比单纯追求一种识别算法覆盖所有软件更务实。Windows上的应用界面差异很大,传统Win32程序、现代桌面应用、浏览器页面和开发工具并不一定采用相同的控件结构。能够在像素识别、辅助功能接口和网格定位之间切换,遇到识别不理想的界面时还有其他办法可用。
键盘操作不局限于点击
Neverclick的名字容易让人以为它只是解决左键点击,实际功能已经扩展到不少鼠标和系统操作。除了普通点击,还可以用键盘进行滚动、移动鼠标、切换窗口,以及处理一些需要重复定位的操作。
Sticky Hints就是比较有代表性的功能。如果某些位置需要反复点击,可以保存对应提示,下次直接调用,而不用每次重新寻找目标。对于固定后台、重复录入或者经常操作相同按钮的工作流程,这种方式会比每一次重新定位省事。
项目还提供多选能力。Dual Select用于一次选择两个Hint,Multi Select可以连续选择多个目标;Path模式则允许选择路径两端,再把两者之间的提示一起选中。这些设计显然已经超出了单次“键盘代替鼠标左键”的范围。
快捷键本身也不是写死的。Neverclick提供图形化设置窗口,可以直接在虚拟键盘上配置Hotkey和Keybind,不要求用户编辑配置文件。官方还特别设计了按键优先级,让提示字符更多集中在键盘中央区域,减少手指频繁移动。
多窗口操作也考虑进去了
如果只是操作一个最大化窗口,键盘提示工具相对容易实现,但真实办公环境通常同时开着浏览器、编辑器、文件管理器和聊天软件。Neverclick因此区分了Window模式和Full Screen模式,可以通过Tab进行切换。
Window模式下,还能通过组合键向不同方向切换窗口,或者在存在窗口重叠时轮换目标。官方也提供切换到当前窗口后方窗口的操作方式。
多显示器并没有被排除在外。官方FAQ明确说明支持多显示器以及4K、8K屏幕。不过显示器数量、分辨率和缩放比例也会影响内存使用,因此“能够使用”和“没有额外资源成本”并不是一回事。
对于经常同时操作多个窗口的人来说,这部分功能其实很关键。如果每次调出键盘点击工具之前仍然要先伸手用鼠标寻找窗口,那么无鼠标工作流很快就会被打断。
GitHub页面并不是源码仓库
看到Neverclick出现在GitHub上,很容易顺手把它称为“开源项目”,但按照作者当前的说明,这种说法并不准确。官方README明确表示源码目前没有托管在这个仓库中,GitHub页面主要用于Issues和Release。
仓库目前也没有显示开源许可证。因此,对普通用户来说,可以从官方页面下载软件、查看版本变化或者提交问题;但如果目的是阅读源码、二次开发或者基于现有代码重新分发,现在的GitHub仓库并不能提供这些条件。
这一点值得单独说明,因为“免费软件”和“开源软件”不是同一个概念。Neverclick目前可以免费下载和使用,但从官方公开信息来看,并不能据此认为它已经开放源码。
poxiaoxi博客
精彩评论