“键入时隐藏指针”功能实际上是做什么的?


18

我对此功能很好奇,只要我记得它就一直是Windows的一部分。甚至Windows 95或98。

在此处输入图片说明

对我来说,它的意思恰恰是它所说的。输入时,鼠标光标应该不可见。OS / X具有此功能,并且可以正常工作。但是,从我可以告诉的任何一个:

  • 它在Windows上已完全损坏,并且已经永久存在。
  • 取决于应用程序来实现此功能,还是调用某些API或OS挂钩来正确实现此功能。

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

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

有没有人找到一个仅在启用此设置后才能真正隐藏鼠标光标的应用程序?如果不存在这样的应用程序,此复选框实际上有作用吗?从Windows API的角度来看,开发人员应该使用哪些OS挂钩来利用此功能?


在我的Win7计算机上,它可以在记事本和Word 2010中使用。在Chrome和Notepad ++中不能使用。我真的希望它能在那些程序中工作。
gus

1
@gus-您是说那些应用尊重设置吗?还是无论设置如何,这些应用都会在您键入时隐藏鼠标光标?
Mike Christensen

2
我最初以为Notepad和Word2010会尊重“指针选项”中的“隐藏”设置。阅读您的评论后,我在取消选择“隐藏”设置的情况下测试了该行为,并确认在“指针选项”中键入“隐藏”设置的REGARDLESS期间,记事本和Word2010正在隐藏鼠标指针。因此,Windows的此功能似乎已被完全破坏,或者甚至在MS自己的主要程序中也没有进行编码。
gus

1
@gus-从那以后……就像.. 90年代。那真好笑。如果从未实现过,他们至少应该删除该功能。它甚至在Windows 10中仍然存在!
Mike Christensen

也许应用程序不再尊重它,但它仍然存在遗留的目的,以防万一
BORT

Answers:


12

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

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

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

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

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


因此,操作系统表示一个数据存储库,存储该选件的期望值,但是操作系统不会启动检查功能。难怪这没有被广泛支持。叹。我想知道Microsoft Windows的更多部分是否支持此功能,例如在保存文件时或在窗口顶部键入路径时。
TOOGAM

1
哇,谢谢你的技术信息!我曾经问过Microsoft Windows团队的实际开发人员,但没人知道答案!我什至在Windows 10中有一个文件错误,但由于在Windows 8中也是如此,因此它被解析为“ Wo n't Fix”。我认为他们应该删除该设置,或者使其像OS / X一样工作(在此情况下,隐藏,而不考虑应用程序)。
Mike Christensen
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.