เมาส์จุดต่อนิ้ว…จะบอกได้อย่างไร?


11

ฉันกำลังสร้างแอปพลิเคชันแบบฝังที่โฮสต์เมาส์ USB ฉันพยายามทำให้เป็นเรื่องปกติสำหรับเมาส์ USB / แทร็กบอล / อะไรก็ตาม ฉันได้ค้นพบว่าหนูรายงานแตกต่างกันไป ... ในขณะที่พวกเขาทั้งหมดรายงาน + -127 สัมพัทธ์ X / Y พิกัด 'ความรู้สึก' ของแอปพลิเคชันที่เปลี่ยนแปลงอย่างมากระหว่างรุ่นที่แตกต่างกันในการเคลื่อนไหวบางอย่างช้ามาก ฉันสมมติว่าสิ่งนี้เกี่ยวข้องกับขนาดทางกายภาพของพื้นที่เชิงตรรกะที่เมาส์รายงาน

ในขณะที่ตัวอธิบาย HID มีฟิลด์เฉพาะสำหรับสิ่งนี้หนูไม่เคยใช้มัน ... อย่างน้อยสำหรับโหมดบูตที่ฉันใช้ (ไม่มีไดรเวอร์ที่นี่!) (แก้ไข: หนูไม่เริ่มทำงานในโหมดบูตความผิดพลาดของฉัน) . ณ จุดนี้ฉันถูกลดขนาดให้สร้างตารางที่ใช้คีย์ VID / PID นี่หมายความว่าฉันจะต้องทดสอบเมาส์แต่ละตัวและสร้าง tunings ให้มันสิ่งที่ฉันเหนื่อยอยู่แล้ว (และลูกค้าก็เหนื่อยด้วย!)

คุณสามารถนำเม้าส์เหล่านี้และเสียบเข้ากับ Windows และรับการเคลื่อนไหวที่เท่าเทียมกันอย่างเหมาะสมจากพวกมัน ฉันกำลังดูไดรเวอร์พิเศษและไดรเวอร์ปกติที่ฉันเห็นคือ HID 2006 ทั่วไปจาก MS

คำถามหลักของฉัน: สิ่งนี้จัดการได้อย่างไรในระบบปฏิบัติการทั่วไป? ฉันทำบางสิ่งบางอย่างหายไปเช่นหนูที่เคลื่อนที่เร็วกว่าจะมีช่วงเวลาการรายงานสั้นลง (ฉันยังไม่ได้อ่านตัวบอกจุดสิ้นสุด) หรือบางคนต้องผ่านและสร้างตาราง DPI สำหรับชุดค่าผสม VID / PID ทั้งหมดหรือไม่ หากพวกเขาต้องการใส่ทางกายภาพและตรรกะลงในตัวอธิบายรายงานสิ่งนี้จะได้ผลอย่างที่ควรจะเป็น! กรุณาช่วย...


คุณใช้เมาส์ "เร่ง"?
pjc50

2
หนูมีการแก้ปัญหาโดยเนื้อแท้ แต่โฮสต์ระบบปฏิบัติการสามารถโพลในอัตราที่ต่างกัน ด้วยเหตุนี้ระบบปฏิบัติการมักจะให้คุณปรับความเร็วของเมาส์และเร่งความเร็วเมาส์ได้ ฉันค่อนข้างมั่นใจว่าไม่มีมาตรฐานในสิ่งที่เมาส์ต้องรายงานในแง่ของการแปลงหน่วย ... และฉันยินดีที่จะเดิมพันว่าคุณกำลังทำการแมปตารางที่กำหนดเองเหล่านี้หากคุณต้องการทำให้การตอบสนองของเมาส์เป็นมาตรฐาน
Toby Lawrence

1
@TobyLawrence - ความละเอียดของเมาส์และอัตราการสำรวจไม่เหมือนกัน! หากคุณสำรวจเมาส์บ่อยขึ้นมันจะรายงานค่าตำแหน่งเดลต้าที่เล็กลงต่อการสำรวจความคิดเห็น อย่างไรก็ตามพื้นฐาน DPI จะไม่เปลี่ยนแปลง ในการจำลอง DPI ที่ต่ำกว่าคุณจะต้องแบ่งค่าตำแหน่งเดลต้าตามอัตราส่วนของฮาร์ดแวร์ -DPI ต่อ DPI ที่ต้องการ
Connor Wolf

1
@TobyLawrence - อัตราการสำรวจไม่ควรมีผลกับการเคลื่อนไหวของเมาส์เลย มันมีผลต่อการตอบสนอง นั่นคือประเด็นที่ฉันพยายามทำ
Connor Wolf

1
โดยพื้นฐานแล้วเมาส์จะรวมและและส่งกลับค่าทุกครั้งที่คอมพิวเตอร์ร้องขอ หากคุณสำรวจบ่อยขึ้น delta ที่รายงานจะมีขนาดเล็กลง แต่ถ้าคุณรวมคะแนนเหล่านั้นเมื่อเวลาผ่านไป (เช่นคุณวาดเคอร์เซอร์) ผลลัพธ์โดยรวมจะเหมือนกัน ΔXΔY
Connor Wolf

คำตอบ:


1

ลองใช้คำว่า MICKEY http://www.webopedia.com/TERM/M/mickey.html

หมายเหตุระบบปฏิบัติการบางระบบ (ฉันเชื่อว่า Windows และ Mac ทำสิ่งนี้ด้วยเช่นกัน) เปลี่ยน "จุดต่อนิ้ว" ที่แตกต่างกันโดยอัตโนมัติขึ้นอยู่กับความเร็วของการเคลื่อนไหวของผู้ใช้มนุษย์ หากผู้ใช้เลื่อนเม้าส์เร็วมันจะเพิ่ม "จุดต่อนิ้ว" เมื่อผู้ใช้เลื่อนเม้าส์อย่างช้า ๆ เช่นการวาดภาพอย่างละเอียดบนโฟโต้ช็อปมันจะลดลงเพื่อให้ผู้ใช้สามารถควบคุม / เลื่อนหนึ่งหรือสองพิกเซล

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.