“打字时隐藏指针”功能实际上有什么作用?

Mik*_*sen 25 windows mouse cursor

我对这个功能很好奇,从我记事起,它就一直是 Windows 的一部分。甚至可能是 Windows 95 或 98。

在此处输入图片说明

对我来说,这正是它所说的意思。当我打字时,鼠标光标应该变得不可见。OS/X 有这个功能,而且它确实有效。但是,据我所知:

  • 它在 Windows 上完全被破坏,并且永远存在。
  • 由应用程序来实现此功能,或者调用某些 API 或操作系统挂钩来正确实现它。

到目前为止,这是我发现的:

  • 我记得记事本可以工作并尊重此设置。我现在无法测试,因为我有 Notepad2,它取代了 Notepad。的Notepad2并没有遵循该设置。
  • Visual Studio 没有。
  • IE 没有。
  • Microsoft Word 可以,但无论是否启用此设置,它实际上都会隐藏鼠标光标。也许 Office 团队在内部实现了这个功能。
  • Windows 的某些 SKU 的行为似乎有所不同。例如,我有一个朋友说该功能适用​​于 IE,但他使用的是 Surface。

有没有人发现当且仅当启用此设置时才会真正隐藏鼠标光标的应用程序?如果不存在这样的应用程序,这个复选框实际上有什么作用吗?从 Windows API 的角度来看,开发人员应该使用哪些操作系统挂钩来利用此功能?

小智 20

隐藏指针在打字时有没有做隐藏指针的工作。它所做的只是设置Mouse Vanish系统参数的值。这是一个可以使用传递常量的SystemParametersInfo() WIN32 API 函数查询的值SPI_GETMOUSEVANISH

应用程序查询此参数,如果该参数设置为 TRUE,则在键入时隐藏鼠标指针。

一些应用程序遵循此设置,例如 Eclipse IDE 中的编辑器。

大多数应用程序完全忽略它。Stack Exchange 站点使用的文本编辑器在键入时不会隐藏光标。

具有讽刺意味的是,相当多的 Microsoft 应用程序会忽略该设置并隐藏光标。例如 Word 2010 和 Windows 10 上的记事本。

  • 哇,谢谢你的技术信息!我问过微软 Windows 团队的实际开发人员,他们都不知道答案!我什至有一个文件在 Windows 10 中存在错误,但它被解析为“无法修复”,因为它在 Windows 8 中的工作方式相同。我认为他们应该删除该设置,或者让它像 OS/X 一样工作(它在无论应用如何都会隐藏)。 (2认同)