真正的“打字时隐藏鼠标指针”

(!——不想看废话的可以直奔帖子“最后”——)
Win10 1809 LTSC
打字时经常被站在插入点的鼠标指针挡住视线,有时可忍有时不可忍……
尽管Windows 是自带了“在打字时隐藏指针”选项,但该选项•半•点•用•也•没•有!
在中文网络基本上没人讨论,在英文网络倒是找到一些讨论,基本上都是说无效,有人还总结了具体会在什么地方无效……
(搞笑的是,这选项只是提供一个状态标记,其实际生效需要软件自行判断何时是“打字时”并自行检查上述状态标记,如果状态标记为“True”则在打字时自行隐藏鼠标指针;更搞笑的是,连微软自己的软件都不一定鸟这状态标记……)

问最近火爆的AI DeepSeek,其给出的方案一是使用第三方软件,第一个软件是 AutoHideMouseCursor (但它给了个错或过时的网址),第二个软件是 Cursor Hider(它依然给了个错或过时的网址)。第二个软件是试用版(共享)软件,开发商主页已消失;第一个是免费的而且我已经用过,的确是能隐藏鼠标指针,但问题就是其包含了个定时隐藏鼠标指针的主功能,打字隐藏鼠标只是附带的,也就是必需开着主功能不然附带功能也不生效……
方案二是用Windows自己的设置,已经确认无效;方案三和五是将鼠标指针移动到屏幕边缘,只不过方案三是写了个AutoHotkey脚本实现按快捷键移动鼠标指针而已;方案四则是离题了,让设置触摸板敏感度……

最后,在一个对微软的提问贴中找到了解决办法
AHK脚本 Windows Cursor Hider
完全实现真正的打字时隐藏鼠标指针功能,完美!
——
注意
①如果需要更换鼠标指针图案或主题,需要先关闭该脚本,更换后再重新启动该脚本。(因为脚本启动时会缓存当前在用的整套鼠标指针图案并在恢复显示时调用)
②如果需要截图时包含鼠标,且是使用含主键盘区字符键的快捷键截图,则需要先在脚本的托盘菜单上禁用快捷键(“Suspend Hotkeys”)再按截图快捷键。(因为主键盘区字符键即数字加字母加各符号键,是表明是在打字的触发键)
——
为了消除【注意②】的问题,我fork了一个新的脚本:

增加了在按下 Ctrl 、Alt 、Win 键的时候不隐藏鼠标指针的机制。

1 个赞

确实有时候挺烦人

如果我使用了自己定义的鼠标指针, 使用它会被reset成系统指针. :frowning:

我用了这么久也没发现这种情况,但的确会影响鼠标指针图案更换,这我补充在顶楼了。
我现在在用的就是自定义的鼠标:
image
——
隐藏和重现鼠标指针的代码是包含在官方的帮助中的(虽然这脚本有一点点和官方的风格差异),如果有将设好的指针在运行后还原成默认指针的情况肯定会有反馈和修正。
——
如果是通过系统鼠标设置之外的情况自定义的鼠标,或者是Win11,我就不清楚了。

这个脚本12年了,生命力啊

有赖于Windows 数十年如一日的向后兼容性 :wink:

有人反馈和剪贴板历史有冲突。

也不知道这脚本需要维护不…

我自己修改和fork之前没看issue :joy:
(为啥github现在不让看别人的脚本的各个fork ……)
——
里面两个issue提到剪贴板历史的问题,如果是Win-V快捷键的话,在我这连修改之前的版本都没问题(虽然按下后鼠标指针不见了,但动一下就出来,同时剪贴板历史弹窗一直可见且可正常操作),更不用说修改后的版本了。
——
从issue里面看到,还有个把空格、退格、删除键也纳入触发键的版本,还有一个V2超级加强版.

最快快捷键,设置“检测光标=1”,就可以在打字时自动将光标移到屏幕边缘。设置“检测选框=1”,可以只在输入中文时将光标移到边缘。当光标处于屏幕边缘时会提示输入法中英文状态。当光标不在屏幕边缘时会解除打字状态,可以设置“边缘锁定=1”来防止误触鼠标或触摸板。