Apa yang sebenarnya dilakukan fitur "Sembunyikan pointer saat mengetik"?


18

Saya ingin tahu tentang fitur ini, yang telah menjadi bagian dari Windows selama saya bisa ingat. Mungkin bahkan Windows 95 atau 98.

masukkan deskripsi gambar di sini

Bagi saya, artinya persis seperti yang dikatakannya. Kursor mouse harus menjadi tidak terlihat saat saya mengetik. OS / X memiliki fitur ini, dan sebenarnya berfungsi. Namun, dari apa yang bisa saya katakan:

  • Ini benar-benar rusak pada Windows dan telah selamanya.
  • Terserah Aplikasi untuk mengimplementasikan fitur ini, atau hubungi beberapa API atau OS hook untuk mengimplementasikannya dengan benar.

Sejauh ini, inilah yang saya temukan:

  • Notepad, seingat saya, berfungsi dan menghargai pengaturan ini. Saya tidak dapat menguji sekarang karena saya memiliki Notepad2, yang menggantikan Notepad. Notepad2 tidak menghargai pengaturan ini.
  • Visual Studio tidak.
  • IE tidak.
  • Microsoft Word melakukannya, tetapi sebenarnya menyembunyikan kursor mouse terlepas dari apakah pengaturan ini diaktifkan atau tidak. Mungkin tim Office menerapkan fungsi ini secara internal.
  • Beberapa SKU Windows tampaknya berperilaku berbeda. Sebagai contoh, saya punya satu teman yang mengatakan bahwa fitur ini berfungsi untuk IE, tetapi dia ada di Surface.

Adakah yang menemukan aplikasi yang benar-benar akan menyembunyikan kursor mouse jika dan hanya jika pengaturan ini diaktifkan? Jika tidak ada aplikasi semacam itu, apakah kotak centang ini benar-benar melakukan sesuatu? Dari sudut pandang Windows API, kait OS apa yang disediakan yang seharusnya digunakan pengembang untuk memanfaatkan fitur ini?


Di mesin Win7 saya, ini berfungsi di Notepad dan Word 2010. Tidak berfungsi di Chrome dan Notepad ++. Saya benar-benar berharap itu akan berhasil dalam program-program itu.
gus

1
@ gus - Apakah Anda mengatakan aplikasi itu menghormati pengaturan? Atau aplikasi itu menyembunyikan kursor mouse saat Anda mengetik, terlepas dari pengaturannya?
Mike Christensen

2
Saya awalnya berpikir Notepad dan Word2010 menghormati pengaturan Sembunyikan di Pointer Options. Setelah membaca komentar Anda, saya menguji perilaku dengan pengaturan Sembunyikan tidak dipilih, dan mengkonfirmasi bahwa Notepad dan Word2010 menyembunyikan penunjuk tetikus selama mengetik REGARDLESS dari pengaturan Sembunyikan di Opsi Pointer. Jadi fitur Windows ini tampaknya benar-benar rusak atau bahkan tidak dikodekan dalam program utama MS sendiri.
gus

1
@ gus - Dan telah sejak ... seperti .. 90-an. Lucu sekali. Mereka setidaknya harus menghapus fitur jika tidak pernah diterapkan. Itu masih ada di Windows 10!
Mike Christensen

Mungkin aplikasi tidak lagi menghormatinya, tetapi masih ada untuk tujuan warisan, kalau-kalau ada sesuatu yang terjadi .
Bort

Jawaban:


12

Fitur Sembunyikan penunjuk saat mengetik tidak melakukan pekerjaan menyembunyikan penunjuk. Semua yang dilakukannya adalah mengatur nilai parameter sistem Mouse Lenyap . Ini adalah nilai yang dapat ditanyakan menggunakan fungsi SystemParametersInfo () WIN32 API melewati konstanta SPI_GETMOUSEVANISH.

Aplikasi harus menanyakan parameter ini dan, jika parameter diatur ke TRUE, sembunyikan penunjuk tetikus ketika ada pengetikan.

Beberapa aplikasi menghargai pengaturan ini, misalnya editor di Eclipse IDE.

Sebagian besar aplikasi mengabaikannya sepenuhnya. Editor teks yang digunakan oleh situs Stack Exchange tidak menyembunyikan kursor saat mengetik.

Ironisnya, beberapa aplikasi Microsoft mengabaikan pengaturan dan menyembunyikan kursor. Misalnya Word 2010, dan Notepad di Windows 10.


Jadi OS mewakili repositori data, menyimpan nilai yang diinginkan untuk opsi, tetapi OS tidak memulai fungsi pemeriksaan. Tidak heran ini tidak terlihat didukung secara luas. Mendesah. Saya ingin tahu apakah ada lebih banyak bagian dari Microsoft Windows yang mendukung ini, misal saat menyimpan file, atau ketika mengetikkan lintasan di bagian atas jendela.
TOOGAM

1
Wow, terima kasih atas info teknisnya! Saya telah melangkah jauh untuk bertanya kepada pengembang aktual di tim Windows di Microsoft dan tidak ada dari mereka yang tahu jawabannya! Saya bahkan punya satu file bug di Windows 10, tapi itu diselesaikan sebagai "Tidak akan Memperbaiki" karena itu bekerja sama di Windows 8. Saya pikir mereka harus menghapus pengaturan, atau membuatnya berfungsi seperti OS / X (di mana itu menyembunyikan terlepas dari aplikasi).
Mike Christensen
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.