“Yazarken işaretçiyi gizle” özelliği gerçekten ne yapar?


18

Hatırlayabildiğim kadarıyla Windows'un bir parçası olan bu özelliği merak ediyorum. Belki Windows 95 veya 98 bile.

resim açıklamasını buraya girin

Bana göre, tam olarak söylediği anlamına geliyor. Fare imleci yazarken görünmez olmalı. OS / X bu özelliğe sahiptir ve aslında çalışır. Ancak, ne söyleyebilirim ya:

  • Tamamen Windows üzerinde kırılmış ve sonsuza dek olmuştur.
  • Bu özelliği uygulamak Uygulama'ya bağlıdır veya düzgün bir şekilde uygulamak için bazı API veya OS kancalarını çağırır.

Şimdiye kadar bulduğum şey bu:

  • Not Defteri, hatırladığım gibi, bu ayara çalışır ve saygı duyar. Şu anda test yapamıyorum çünkü Not Defteri'nin yerini alan Not Defteri2 var. Notepad2 yok değil bu ayarı saygı.
  • Visual Studio bunu yapmaz.
  • IE değil.
  • Microsoft Word bunu yapar, ancak bu ayarın etkin olup olmamasından bağımsız olarak fare imlecini gizler . Belki de Office ekibi bu işlevselliği dahili olarak uygulamıştır.
  • Bazı Windows SKU'ları farklı davranıyor gibi görünüyor. Örneğin, özelliğin IE için çalıştığını söyleyen bir arkadaşım var, ancak o bir Yüzeyde.

Herkes yalnızca ve bu ayar etkinleştirilirse fare imlecini gizleyecek bir uygulama buldu mu? Böyle bir uygulama yoksa, bu onay kutusu gerçekten bir şey yapar mı? Windows API açısından, geliştiricilerin bu özellikten yararlanmak için kullanması gereken hangi OS kancaları sağlanır?


Win7 makinemde Notepad ve Word 2010'da çalışıyor. Chrome ve Notepad ++ ile çalışmaz. Gerçekten bu programlarda çalışmasını diliyorum.
gus

1
@gus - Bu uygulamaların ayara saygı duyduğunu mu söylüyorsun? Veya bu uygulamalar, ayardan bağımsız olarak, yazarken fare imlecini gizler mi?
Mike Christensen

2
Aslında Not Defteri ve Word2010'un İşaretçi Seçenekleri'ndeki Gizle ayarına saygı duyduklarını düşündüm. Yorumlarınızı okuduktan sonra davranışı Gizle ayarının seçimi kaldırılmış olarak test ettim ve Not Defteri ve Word2010'un İşaretçi Seçenekleri'nde Gizle ayarının REGARDLESS yazması sırasında fare işaretçisini gizlediğini doğruladım. Bu nedenle, Windows'un bu özelliği tamamen bozuk ya da bir şekilde MS'in kendi ana programlarında kodlanmamış gibi görünüyor.
gus

1
@gus - Ve o zamandan beri ... 90'lar gibi. Bu çok komik. En azından hiç uygulanmadıysa özelliği kaldırmaları gerekir. Bu var hala Windows'un 10 bile orada!
Mike Christensen

Belki de uygulamalar artık ona saygı duymuyor, ancak bir şey olması durumunda hala eski amaçlar için var .
Bort

Yanıtlar:


12

Hide işaretçi iken yazarak özelliği işaretçisi gizleme işini yapmaz. Tek yaptığı, Mouse Vanish sistem parametresinin değerini ayarlamaktır . Bu, sabiti geçen SystemParametersInfo () WIN32 API işlevi kullanılarak sorgulanabilen bir değerdir SPI_GETMOUSEVANISH.

Uygulamalar gereken parametre TRUE olarak ayarlanırsa yazarak olduğunda fare işaretçisi gizlemek, bu parametreyi sorgulamak ve.

Birkaç uygulama bu ayarı yerine getirir, örneğin Eclipse IDE'deki düzenleyici.

Çoğu uygulama tamamen yok sayar. Stack Exchange siteleri tarafından kullanılan metin editörü, yazarken imleci gizlemez.

İronik bir şekilde birkaç Microsoft uygulaması ayarı görmezden gelir ve imleci yine de gizler. Örneğin, Word 2010 ve Windows 10'da Not Defteri.


Bu nedenle işletim sistemi, seçenek için istenen değeri depolayan bir veri havuzunu temsil eder, ancak işletim sistemi denetleme işlevini başlatmaz. Bunun yaygın olarak desteklenmediğine şaşmamalı. İç çekmek. Microsoft Windows'un daha fazla bölümünün bunu destekleyip desteklemediğini merak ediyorum, örneğin bir dosyayı kaydederken veya pencerenin üstüne bir yol yazarken.
TOOGAM

1
Vay, teknik bilgi için teşekkürler! Microsoft'ta Windows ekibindeki gerçek geliştiricilere soracak kadar ileri gittim ve hiçbiri cevabı bilmiyordu! Hatta Windows 10'da bir dosya hatası aldım, ancak Windows 8'de aynı şekilde çalıştığı için "Düzeltilmeyecek" olarak çözüldü. Ayarı kaldırmaları veya OS / X (nerede uygulamadan bağımsız olarak gizlenir).
Mike Christensen
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.