我对这个功能很好奇,从我记事起它就一直是 Windows 的一部分。甚至可能是 Windows 95 或 98。
对我来说,它的意思就是它所说的。当我打字时,鼠标光标应该变得不可见。OS/X 有这个功能,而且它确实有效。但是,据我所知:
- 它在 Windows 上已经完全损坏,并且一直存在。
- 由应用程序来实现此功能,或者调用某些 API 或 OS 钩子来正确实现它。
到目前为止,这是我所发现的:
- 我记得 Notepad 可以正常工作,并且遵守此设置。我现在无法测试,因为我有 Notepad2,它可以替代 Notepad。Notepad2 确实不是尊重此设置。
- Visual Studio 没有。
- IE 不支持。
- Microsoft Word 确实有,但它实际上隐藏了鼠标光标不管是否启用此设置。也许 Office 团队在内部实现了此功能。
- 某些 Windows SKU 似乎表现不同。例如,我的一个朋友说该功能适用于 IE,但他使用的是 Surface。
有没有人找到一个应用程序,实际上隐藏鼠标光标当且仅当此设置是否已启用?如果不存在这样的应用,此复选框是否真的会执行任何操作?从 Windows API 的角度来看,开发人员应该使用哪些操作系统挂钩来利用此功能?
答案1
这键入时隐藏指针功能不会隐藏指针。它所做的只是设置老鼠消失系统参数。可以使用系统参数信息()WIN32 API 函数传递常量SPI_GETMOUSEVANISH
。
应用应该查询此参数,如果参数设置为 TRUE,则在打字时隐藏鼠标指针。
一些应用程序遵循此设置,例如 Eclipse IDE 中的编辑器。
大多数应用程序完全忽略它。Firefox 119 已添加对其的支持,但基于 Chromium 的浏览器仍然会忽略它。
讽刺的是,相当多的 Microsoft 应用程序会忽略该设置并隐藏光标。例如 Word 2010 和 Windows 10 上的记事本。