การรับ Synaptics trackpad เพื่อส่งกิจกรรมล้อเลื่อนจริง


11

ฉันมีแล็ปท็อป (Samsung Series 9) ที่มีแทร็กแพด Synaptics และฉันมี Windows XP อยู่

หนึ่งในคุณสมบัติที่ดีของแทร็คแพดนี้คือมันช่วยให้คุณเลื่อนโดยการวางสองนิ้วบนแทร็คแพดแล้วลากขึ้นหรือลง

แต่สิ่งที่น่ารำคาญจริงๆก็คือ: แทนที่จะทำตัวเหมือนล้อเลื่อนอื่น ๆ ที่มีอยู่และส่งเหตุการณ์ล้อเลื่อนไปยัง Windows ด้วยเหตุผลบางอย่างแทร็ก Synaptics มีตรรกะพิเศษสำหรับการเลื่อน มันเปลี่ยนเคอร์เซอร์ของเมาส์เป็นรูปวาดของแถบเลื่อนจากนั้นเลื่อนหน้าต่างด้วยกลไกที่เป็นกรรมสิทธิ์

ปัญหาที่เกิดขึ้นคือการเลื่อนนี้ไม่สามารถใช้ได้กับทุกแอพ ตัวอย่างเช่นมันใช้ไม่ได้กับแอพที่ใช้ GTK ซึ่งฉันใช้บ่อยมาก

ฉันไม่รู้จริงๆว่าทำไมนักพัฒนาของ Synaptics จึงเลือกที่จะสร้างการเลื่อนล้อด้วยค่าใช้จ่ายของผู้ใช้ ...

อย่างไรก็ตามมีวิธีที่ทำให้แทร็คแพดของฉันส่งกิจกรรมล้อเลื่อนมาตรฐานดังนั้นมันจะใช้ได้กับทุกแอพหรือไม่


ไดรเวอร์ Synaptics มีการกำหนดค่าใด ๆ ภายใต้แผงควบคุม - เมาส์หรือไม่
1686

แน่นอนว่าเป็นสถานที่แรกที่ฉันดู แต่ไม่พบสิ่งใดที่เป็นประโยชน์เลย
Ram Rachum

คำตอบ:


8

จากการเลื่อนในแอพ GTK + พร้อมไดรเวอร์ synaptics :

เมื่อใช้แล็ปท็อป Windows คุณอาจติดกับทัชแพด synaptic

ไดรเวอร์เส็งเคร็งที่มีการเลื่อนเสมือนเรียกว่าสร้างหน้าต่างปลอมใต้เคอร์เซอร์เพื่อแสดงไอคอนการเลื่อนที่กำหนดเอง

หน้าต่างนั้นรบกวนสัญญาณที่ส่งไปยังแอปพลิเคชันด้านล่างและ GTK ด้วยเหตุผลบางอย่างไม่สามารถตรวจพบได้ (ส่วนใหญ่ผู้พัฒนาไม่สนใจเรา) ผลลัพธ์ไม่สามารถเลื่อนในแอพ GTK ยอดนิยมเช่น Wireshark หรือ Pidgin

หลังจากเล่นกับ Spy ++ และ Procmon บางครั้งฉันพบคีย์รีจิสทรีที่น่าสนใจที่แก้ไขปัญหาของฉัน การตั้งค่านี้จะปิดใช้งานเคอร์เซอร์ที่กำหนดเองเมื่อคุณเลื่อนแก้ไขปัญหาการเลื่อนในแอพ GTK ได้อย่างมีประสิทธิภาพ

ก่อนอื่นคุณต้องเปิด regedit นำทางไป
HKEY_LOCAL_MACHINE\SOFTWARE\Synaptics\SynTPEnh
และสร้าง DWORD ใหม่ที่เรียกว่าUseScrollCursorมีค่า 0

รีสตาร์ท SynTPEh (หรือรีบูต)

การเลื่อนควรทำงานในแอพ GTK ได้แล้ว แต่คุณจะไม่เห็นเคอร์เซอร์เลื่อนอีกต่อไป


ขอบคุณมากฉันมีปัญหาเดียวกันและมันน่ารำคาญมาก!
Laurent le Beau-Martin

วิธีนี้ใช้งานได้ดีสำหรับแอปอย่าง Zune ขอบคุณ!
unrelativity

ทำงานร่วมกับ Synaptics 17 แต่ไม่ได้ใช้กับรุ่น 15 (อย่างน้อยใน Dell XPS L501x ของฉัน) คำแนะนำที่ดีแม้ว่าฉันจะติดตั้งรุ่น 17 แม้ว่า Windows จะบอกว่ามันอาจทำให้ฮาร์ดแวร์ของฉันเสียหายอย่างถาวร: P ใช้งานได้อย่างมีเสน่ห์!
kumarharsh

1

ให้ฉันอธิบายด้วยวิธีนี้ ทัชแพดเองมีแนวคิดในการเลื่อน 0 อย่าง สัมผัสได้ถึงสัมผัส ... และรายงาน X และ Y กลับมาคนขับใช้ข้อมูลนั้น ... และกำหนดวิธีการตีความว่าเป็นรูปแบบลายเส้นเม้าส์ของเมาส์ ดังนั้นในระยะสั้น ... มันขึ้นอยู่กับไดรเวอร์ที่จะตรวจสอบ WTF การเลื่อนคือ ดังนั้นปัญหาที่นี่คือไดรเวอร์ ... หรือการกำหนดค่าไดรเวอร์ และเนื่องจากคุณไม่ได้ระบุว่า linux รสชาติใด ... ผลลัพธ์ของคุณอาจผสมกัน Synaptics ได้สร้างชุดสำหรับรสชาติทั่วไปของ Linux ... แต่สิ่งที่คุณต้องซื้อ ... หรือถ้ามันมีให้ distro ของคุณ ... อยู่นอกเหนือฉัน


1
ไม่ใช่ Linux มันเป็น Windows XP มันช่วยได้ไหม
Ram Rachum

GTK ไม่ใช่ภาษาของ windows ... อาจมีปัญหาในการแปลข้อความ windows-scroll เป็นสิ่งที่ GTK เข้าใจ
TheCompWiz

2
ข้อความเลื่อนที่เหมือนกันนั้นใช้สำหรับทัชแพดและล้อเลื่อนของเมาส์และ GTK2 นั้นใช้ได้ดีกับข้อความหลัง
1686

1
ลองอัปเดตไดรเวอร์ใน windows สำหรับทัชแพดของคุณ synaptics.com/resources/drivers คุณอาจโชคดีกว่า
TheCompWiz

ฉันตรวจสอบหน้าไดรเวอร์และอย่างแปลกประหลาดฉันมีรุ่นที่สูงขึ้น ฉันมี 15.3.22.0 ในขณะที่หน้าไดรเวอร์มีข้อเสนอ 15.2.20
Ram Rachum

0

มีตัวเลือก pinchzoom สำหรับเมาส์ synaptic ซึ่งจำลองการเลื่อนล้อ ดูใต้เมาส์> การตั้งค่าอุปกรณ์> การตั้งค่า คุณวางสองนิ้วไว้บนแผ่นรองเม้าส์แล้วนำมาชิดกันหรือแยกออกจากกันและมันจะเลื่อนไปทางเดียวหรืออีกข้างหนึ่ง

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