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

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

我对这个功能很好奇,从我记事起它就一直是 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 上的记事本。

相关内容