ฟีเจอร์“ ซ่อนตัวชี้ขณะพิมพ์” ทำหน้าที่อะไร?


18

ฉันอยากรู้เกี่ยวกับคุณลักษณะนี้ซึ่งเป็นส่วนหนึ่งของ Windows ตราบเท่าที่ฉันจำได้ อาจจะเป็น Windows 95 หรือ 98 ก็ได้

ป้อนคำอธิบายรูปภาพที่นี่

สำหรับฉันมันหมายถึงสิ่งที่พูด เคอร์เซอร์ของเมาส์จะมองไม่เห็นในขณะที่ฉันกำลังพิมพ์ OS / X มีคุณสมบัตินี้และใช้งานได้จริง อย่างไรก็ตามจากสิ่งที่ฉันสามารถบอกได้:

  • มันใช้งานไม่ได้บน Windows และมีอยู่ตลอดไป
  • มันขึ้นอยู่กับแอพที่จะใช้คุณสมบัตินี้หรือโทรหา API หรือ OS hook เพื่อใช้งานอย่างถูกต้อง

จนถึงตอนนี้นี่คือสิ่งที่ฉันได้พบ:

  • Notepad ในขณะที่ฉันจำได้ว่าทำงานและเคารพการตั้งค่านี้ ฉันไม่สามารถทดสอบได้ในขณะนี้เพราะฉันมี Notepad2 ซึ่งแทนที่ Notepad Notepad2 ไม่เคารพการตั้งค่านี้
  • Visual Studio ไม่ได้
  • IE ไม่ได้
  • Microsoft Word ทำ แต่ซ่อนเคอร์เซอร์ของเมาส์จริง ๆไม่ว่าจะเปิดใช้งานการตั้งค่านี้หรือไม่ บางทีทีม Office อาจใช้ฟังก์ชันนี้เป็นการภายใน
  • SKU บางประเภทของ Windows ดูเหมือนจะทำงานแตกต่างกัน ตัวอย่างเช่นฉันมีเพื่อนหนึ่งคนที่บอกว่าคุณสมบัตินี้ใช้งานได้กับ IE แต่เขาอยู่บน Surface

มีใครพบแอปที่จะซ่อนเคอร์เซอร์ของเมาส์หากเปิดใช้งานการตั้งค่านี้เท่านั้น หากไม่มีแอพดังกล่าวอยู่ช่องทำเครื่องหมายนี้ทำอะไรได้จริงหรือ จากมุมมอง Windows API ระบบปฏิบัติการ hooks อะไรที่ผู้พัฒนาควรใช้เพื่อใช้ประโยชน์จากคุณสมบัตินี้


บนเครื่อง Win7 ของฉันมันใช้งานได้ใน Notepad และ Word 2010 มันไม่ทำงานใน Chrome และ Notepad ++ ฉันหวังว่ามันจะทำงานในโปรแกรมเหล่านั้น
gus

1
@gus - คุณกำลังบอกว่าแอพเหล่านั้นเคารพการตั้งค่าหรือไม่? หรือแอพเหล่านั้นซ่อนเคอร์เซอร์เมาส์ขณะที่คุณกำลังพิมพ์โดยไม่คำนึงถึงการตั้งค่า?
Mike Christensen

2
ตอนแรกฉันคิดว่า Notepad และ Word2010 ใช้การตั้งค่าซ่อนในตัวเลือกของตัวชี้ หลังจากอ่านความคิดเห็นของคุณแล้วฉันได้ทดสอบพฤติกรรมด้วยการยกเลิกการเลือกการตั้งค่า Hide และยืนยันว่า Notepad และ Word2010 ซ่อนตัวชี้เมาส์ไว้ระหว่างการพิมพ์ REGARDLESS ของตัวเลือกการซ่อน ดังนั้นคุณลักษณะของ Windows นี้จึงดูเหมือนว่าจะใช้งานไม่ได้หรืออย่างใดอย่างหนึ่งแม้แต่ในโปรแกรมหลักของ MS เอง
กัส

1
@gus - และตั้งแต่ ... เช่น .. 90s นั่นคือเฮฮา อย่างน้อยพวกเขาควรจะลบคุณลักษณะหากไม่เคยมีการใช้งาน มันยังคงมีอยู่ใน Windows 10 แม้!
Mike Christensen

บางทีแอปพลิเคชันอาจไม่เคารพอีกต่อไป แต่ยังคงมีไว้เพื่อจุดประสงค์ดั้งเดิมในกรณีที่มีบางสิ่งเกิดขึ้น
Bort

คำตอบ:


12

ซ่อนตัวชี้ในขณะที่พิมพ์คุณลักษณะไม่ได้ทำผลงานที่ซ่อนตัวชี้ สิ่งที่มันทำคือตั้งค่าของพารามิเตอร์ระบบMouse Vanish นี่คือค่าที่สามารถสอบถามการใช้ที่SystemParametersInfo ()ฟังก์ชัน Win32 API SPI_GETMOUSEVANISHผ่านอย่างต่อเนื่อง

แอปพลิเคชันควรสอบถามพารามิเตอร์นี้และหากตั้งค่าพารามิเตอร์เป็น TRUE ให้ซ่อนตัวชี้เมาส์เมื่อมีการพิมพ์

แอปพลิเคชั่นบางตัวเคารพการตั้งค่านี้ตัวอย่างเช่นตัวแก้ไขใน Eclipse IDE

แอปพลิเคชั่นส่วนใหญ่ไม่สนใจมันอย่างสมบูรณ์ เท็กซ์เอดิเตอร์ที่ใช้โดยไซต์ Stack Exchange จะไม่ซ่อนเคอร์เซอร์ขณะพิมพ์

น่าแปลกใจที่แอพพลิเคชั่น Microsoft บางตัวไม่สนใจการตั้งค่าและซ่อนเคอร์เซอร์อยู่ดี ตัวอย่างเช่น Word 2010 และ Notepad บน Windows 10


ดังนั้นระบบปฏิบัติการจึงเป็นแหล่งเก็บข้อมูลเก็บค่าที่ต้องการสำหรับตัวเลือก แต่ระบบปฏิบัติการไม่ได้เริ่มการทำงานของการตรวจสอบ ไม่น่าแปลกใจที่จะไม่ได้รับการสนับสนุนอย่างกว้างขวาง ถอนหายใจ ฉันสงสัยว่ามีบางส่วนของ Microsoft Windows ที่รองรับสิ่งนี้เช่นเมื่อบันทึกไฟล์หรือเมื่อพิมพ์พา ธ ที่ด้านบนของหน้าต่าง
TOOGAM

1
ว้าวขอบคุณสำหรับข้อมูลทางเทคนิค! ฉันได้ไปถามนักพัฒนาซอฟต์แวร์จริง ๆ ในทีม Windows ที่ Microsoft และไม่มีใครรู้คำตอบ! ฉันยังมีข้อผิดพลาดหนึ่งไฟล์ใน Windows 10 แต่ได้รับการแก้ไขในฐานะ "ไม่แก้ไข" เพราะใช้งานได้เหมือนกันใน Windows 8 ฉันคิดว่าพวกเขาควรลบการตั้งค่าออกหรือทำให้มันใช้งานได้เหมือน OS / X ซ่อนโดยไม่คำนึงถึงแอปพลิเคชัน)
Mike Christensen
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.