Was bewirkt die Funktion "Zeiger während der Eingabe ausblenden"?


18

Ich bin neugierig auf diese Funktion, die seit langem Teil von Windows ist. Vielleicht sogar Windows 95 oder 98.

Bildbeschreibung hier eingeben

Für mich bedeutet es genau das, was es sagt. Der Mauszeiger sollte beim Tippen unsichtbar werden. OS / X hat diese Funktion und sie funktioniert tatsächlich. Nach allem, was ich sagen kann:

  • Es ist völlig kaputt unter Windows und war für immer.
  • Es liegt an der App, diese Funktion zu implementieren oder einen API- oder OS-Hook aufzurufen, um sie ordnungsgemäß zu implementieren.

Bisher habe ich Folgendes gefunden:

  • Wie ich mich erinnere, funktioniert und respektiert Notepad diese Einstellung. Ich kann jetzt nicht testen, da ich Notepad2 habe, das Notepad ersetzt. Notepad2 ist nicht diese Einstellung respektieren.
  • Visual Studio nicht.
  • IE nicht.
  • Microsoft Word tut dies, verbirgt jedoch den Mauszeiger, unabhängig davon, ob diese Einstellung aktiviert ist oder nicht. Vielleicht hat das Office-Team diese Funktionalität intern implementiert.
  • Einige Windows-SKUs scheinen sich anders zu verhalten. Zum Beispiel habe ich einen Freund, der sagt, dass die Funktion für IE funktioniert, aber er ist auf einer Oberfläche.

Hat jemand eine App gefunden, die den Mauszeiger genau dann versteckt, wenn diese Einstellung aktiviert ist? Wenn keine solche App vorhanden ist, hat dieses Kontrollkästchen tatsächlich etwas zu tun? Welche Betriebssystem-Hooks sollten Entwickler aus Sicht der Windows-API verwenden, um diese Funktion zu nutzen?


Auf meinem Win7-Computer funktioniert es in Notepad und Word 2010. Es funktioniert NICHT in Chrome und Notepad ++. Ich wünschte wirklich, es würde in diesen Programmen funktionieren.
gus

1
@gus - Wollen Sie damit sagen, dass diese Apps die Einstellungen respektieren? Oder verstecken diese Apps den Mauszeiger, während Sie tippen, unabhängig von der Einstellung?
Mike Christensen

2
Ich dachte ursprünglich, dass Notepad und Word2010 die Einstellung Ausblenden in den Zeigeroptionen berücksichtigen. Nachdem ich Ihre Kommentare gelesen hatte, testete ich das Verhalten mit deaktivierter Einstellung "Ausblenden" und bestätigte, dass Notepad und Word2010 den Mauszeiger während der Eingabe von "UNBEDINGT" der Einstellung "Ausblenden" in den Zeigeroptionen verbergen. Diese Funktion von Windows scheint also völlig kaputt zu sein oder ist in den Hauptprogrammen von MS nicht einmal dafür programmiert.
gus

1
@gus - Und seit ... wie .. den 90er Jahren. Das ist komisch. Sie sollten das Feature zumindest einfach entfernen, wenn es noch nie implementiert wurde. Es ist immer noch da in Windows 10!
Mike Christensen

Vielleicht respektieren Anwendungen dies nicht mehr, aber es ist immer noch zu Legacy-Zwecken da, nur für den Fall, dass etwas passiert .
Bort

Antworten:


12

Durch das Ausblenden des Zeigers während der Eingabe wird der Zeiger nicht ausgeblendet. Es wird lediglich der Wert des Systemparameters Mouse Vanish festgelegt. Dies ist ein Wert, der mit der SystemParametersInfo () WIN32-API-Funktion abgefragt werden kann, die die Konstante übergibt SPI_GETMOUSEVANISH.

Anwendungen sollten diesen Parameter abfragen und, wenn der Parameter auf TRUE gesetzt ist, den Mauszeiger während der Eingabe ausblenden.

Einige Anwendungen unterstützen diese Einstellung, z. B. der Editor in der Eclipse-IDE.

Die meisten Anwendungen ignorieren es vollständig. Der von Stack Exchange-Sites verwendete Texteditor blendet den Cursor während der Eingabe nicht aus.

Ironischerweise ignorieren einige Microsoft-Anwendungen die Einstellung und verstecken den Cursor trotzdem. Zum Beispiel Word 2010 und Notepad unter Windows 10.


Das Betriebssystem stellt also ein Datenrepository dar, in dem der gewünschte Wert für die Option gespeichert ist, das Betriebssystem leitet jedoch keine Überprüfungsfunktionalität ein. Kein Wunder, dass dies nicht als weit verbreitet angesehen wird. Seufzer. Ich frage mich, ob weitere Teile von Microsoft Windows dies unterstützen, z. B. beim Speichern einer Datei oder beim Eingeben eines Pfads oben in einem Fenster.
TOOGAM

1
Wow, danke für die technischen Infos! Ich war so weit gegangen, tatsächliche Entwickler im Windows-Team von Microsoft zu fragen, und keiner von ihnen kannte die Antwort! Ich hatte sogar eine Datei mit einem Fehler in Windows 10, aber sie wurde als "Won't Fix" behoben, da sie in Windows 8 genauso funktionierte. Ich denke, sie sollten die Einstellung entfernen oder wie OS / X (wo es funktioniert) versteckt sich unabhängig von der Anwendung).
Mike Christensen
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.