Mavericks: วิธีปิดการใช้งาน scroll แบบตอบสนอง


10

การเลื่อนที่ตอบสนองทำให้เกิดปัญหามากมายสำหรับฉัน เป็นเรื่องที่ดีเมื่อใช้งานได้ แต่บางครั้งก็ล่าช้ามากโดยเฉพาะใน Chrome

ทุกคนพบวิธีปิดการใช้งานการเลื่อนแบบตอบสนองและทำให้การเลื่อนมีลักษณะเช่นเดียวกับใน 10.8? ทั้งแบบโกลบอลหรือต่อแอพ

ในช่วง "WWDC" การเพิ่มประสิทธิภาพการวาดและการเลื่อนบน OS X "วิศวกรของ Apple ใช้สิ่งที่ดูเหมือนไฟล์ AppleScript เพื่อปิดการเลื่อนแบบตอบสนองทั่วโลกดังนั้นจึงเป็นไปได้ แต่ฉันไม่สามารถหาวิธีได้


1
การเลื่อน "ตอบสนอง" นั้นแย่มากสำหรับฉันใน MacBook 2009 ฉันมีการเลื่อนที่ยอดเยี่ยมกับ Mountain Lion แต่ตอนนี้การเลื่อนนั้นเปลี่ยนแปลงเร็วมากจนฉันไม่สามารถเลื่อนดูสิ่งที่ฉันต้องการดูได้ มันน่าผิดหวังจริงๆ
OregonTrail

นั่นอธิบายปัญหาที่ฉันมีได้อย่างสมบูรณ์แบบ ... สำหรับสิ่งที่คุ้มค่าฉันอยู่ใน MacBook Pro ปี 2012
bogdansrc

@bogdansrc ในแง่ของ Chrome ได้ลองลบมันแล้วทำการติดตั้งใหม่อีกครั้ง?
Simon

@Simon ใช่ลองแล้ว นี่คือการติดตั้งใหม่ของ Mavericks
bogdansrc

คำตอบ:


4

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


ฉันพบสิ่งนี้ในมีอะไรใหม่ใน OSXซึ่งจะอธิบายการทำงานของ Responsive Scrolling

ที่ด้านล่างมีข้อความที่บอกวิธีปิดใช้งานต่อแอพเพื่อการทดสอบ

แต่ฉันไม่เห็นตัวเลือกนี้ในแอพที่ฉันสร้างขึ้นเองหรือของผู้อื่น

เลื่อนการตอบสนอง

การเลื่อนที่ตอบสนองเป็นการปรับปรุง AppKit ที่ทำให้การเลื่อนราบรื่นขึ้น สิ่งนี้เกี่ยวข้องกับการเปลี่ยนแปลงที่สำคัญสองประการเกี่ยวกับวิธีที่แอปของคุณดึงเนื้อหา:

มุมมองการเลื่อนขอให้มุมมองแบบลูกของพวกเขาวาดเนื้อหาพิเศษนอกพื้นที่มุมมองปกติของพวกเขาเพื่อให้เนื้อหาสามารถนำมาใช้ได้ทันทีเพื่อการเลื่อน การสำรองข้อมูลหน้าต่างเพิ่มเติมนี้จะถูกเก็บไว้ในหน่วยความจำที่ลบได้เพื่อลดการเพจเพิ่มเติม เธรดการเลื่อนจะพยายามวาดมุมมองใหม่ที่ 60 เฟรมต่อวินาที แต่จะถอยกลับหากแอปไม่สามารถติดตามได้ เหตุการณ์การเลื่อนถูกประมวลผลบนเธรดพื้นหลัง แอพส่วนใหญ่จะได้รับพฤติกรรมการเลื่อนที่ตอบสนองโดยอัตโนมัติ อย่างไรก็ตามมุมมองบางอย่างต้องเลือกใช้อย่างชัดเจนรวมถึงมุมมองเลเยอร์ที่ได้รับการสนับสนุน, มุมมองเลื่อนที่กำหนดเองหรือคลาสย่อยของมุมมองคลิปที่แทนที่ drawRect:, มุมมองเอกสารที่ใช้ NSSurface, มุมมองเอกสารที่โปร่งใสและมุมมองเอกสารที่

สำหรับมุมมองที่การเลื่อนการตอบสนองถูกเปิดใช้งานโดยอัตโนมัติการเปลี่ยนแปลงพฤติกรรมควรจะโปร่งใสสำหรับคุณในฐานะนักพัฒนา อย่างไรก็ตามหากแอปของคุณมีพฤติกรรมที่ผิดปกติใด ๆ ในขณะเลื่อนดูโปรดยื่นข้อบกพร่อง

หมายเหตุ: คุณสามารถปิดใช้งานการเลื่อนแบบตอบสนองชั่วคราวเพื่อทดสอบได้โดยเลือกไฟล์> รับข้อมูลในแอพของคุณใน Finder หลังจากเปลี่ยนการตั้งค่าคุณจะต้องออกและเปิดใช้งานแอปอีกครั้ง สำหรับรายละเอียดเพิ่มเติมดูที่ AppKit Release Notes สำหรับ OS X v10.9

ฉันดูที่บันทึกประจำรุ่นของ appkit -การตอบสนองการเลื่อนซึ่งจะมีรายละเอียดเพิ่มเติม

มีเงื่อนไขที่ควรหยุดการตอบสนองการเลื่อนที่กำหนดให้กับแอพ หนึ่งในนั้นคือ:

ลิงก์แอปพลิเคชันบน 10.7 หรือก่อนหน้า (แอปพลิเคชันต้องเชื่อมโยงกับ Mountain Lion หรือสูงกว่าเพื่อรองรับคุณสมบัตินี้)

ซึ่งฉันหมายถึงถ้าแอพนี้ถูกสร้างขึ้นมาให้ทำงานบน 10.6 แล้วมันจะไม่เพิ่มฟีเจอร์นี้

Chrome AFAIK จะทำงานตั้งแต่ 10.6 ขึ้นไป แต่ฉันสงสัยว่าตัวดาวน์โหลดกำลังดาวน์โหลดเวอร์ชันสำหรับระบบปัจจุบันของคุณ

อาจเป็นรุ่นที่สร้างขึ้นสำหรับ 10.6 เท่านั้นจะปิดใช้งานใน Chrome


ปรับปรุง * แต่เป็น bogdansrc ชี้ให้เห็นในความคิดเห็น ไม่มีบิลด์เดียวสำหรับ 10.6


ฉันลองแล้ว:

defaults write ~/Library/Preferences/com.google.Chrome isCompatibleWithResponsiveScrolling -bool NO

แต่ isCompatibleWithResponsiveScrolling สำหรับคลาสย่อย nsview และฉันไม่คาดหวังว่ามันจะทำงาน ฉันยังไม่ได้รับปัญหานี้ดังนั้นฉันไม่สามารถบอกได้


ดูเหมือนแฮ็คที่น่าสนใจ
New Alexandria

สมมติฐาน "ทำงานบน 10.6 => ไม่มีการเลื่อนแบบตอบสนอง" ไม่ถูกต้อง นี่เป็นเรื่องเกี่ยวกับ SDK ที่แอพเชื่อมโยง คุณสามารถเชื่อมโยงแอพกับ SDK 10.9 และทำงานได้ดีที่ 10.6 เท่าที่ฉันรู้วิธีการทั่วไปคือการเชื่อมโยงกับ SDK ล่าสุดดังนั้น Chrome ส่วนใหญ่จึงเป็นเช่นนั้น หากไม่เป็นเช่นนั้นจะไม่มีการเลื่อนที่ตอบสนอง ไม่มี Chrome หลายรุ่นตามรุ่น OS X ที่คุณใช้งานอยู่ นั่นมันโง่
bogdansrc

สิ่งที่ฉันกำลังพยายามพูดและตีความจากแอปเปิ้ลทราบอย่างไม่ถูกต้องหรือไม่ถูกต้องคือถ้า Base sdk คือ 10.6 และไม่ได้เชื่อมโยงกับข้างต้นนั้นเท่าที่ฉันเข้าใจแอปจะไม่มี RS คุณเริ่มต้นได้อย่างดี แต่แล้วก็ทำให้เสียโดยการดูถูกด้วย "Thats silly" ง่ายๆ "ไม่มี 10.6 Chrome เท่านั้น" จะพอเพียงแอปสามารถสร้างสำหรับ OS รุ่นเก่าที่จะไม่ติดตั้งหรือรันบน OS ล่าสุด ซึ่งเป็นสิ่งที่ฉันคิดว่า
markhunte

4

อัพเดท (7.XI.2013 หลังจากโทรไปที่ Apple Care):

ฉันยังต้องการ:

1) รีเซ็ตค่า PRAM (หลังจากปิดเครื่อง, เปิดเครื่องขณะถือ CMD + ALT + P + R จนถึงฆ้องวินาที), วิธีการใช้งาน mac ของคุณ: https://support.apple.com/kb/ht1379

2) การรีเซ็ต SMC (หลังจากปิดเครื่อง, เปิดเครื่องขณะถือ SHIFT + CTRL + ALT (ตัวเลือก) + POWER) วิธีการบน mac ของคุณ: https://support.apple.com/kb/HT3964

การตั้งค่าด้านล่างควรเป็น: ด้วยความเฉื่อย


อาจไม่ใช่วิธีการแก้ปัญหาอย่างถาวร แต่แฮ็คที่รวดเร็วและสะดวกสบายเมื่อเทียบกับการรีบูตระบบ

มันใช้งานได้สำหรับฉัน ขออภัยภาพหน้าจอเป็นภาษาโปแลนด์ อย่างไรก็ตามคุณควรจัดการด้วยภาพ / ไอคอน

การเข้าถึงที่เปิดครั้งแรกจากการตั้งค่าระบบ

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

จากนั้นในการตั้งค่าทัชแพด / เมาส์คลิกปุ่มทัชแพด

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

จากนั้นเล่นโดยมี / ไม่มีความเฉื่อย

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


ผมคิดว่าการเลื่อนการตอบสนองจะแตกต่างจากการเลื่อนความเฉื่อย ...
DanHickstein

1
@DanHickstein เป็นวิธีการแก้ปัญหา
andilabs

อืมฉันคิดว่าการเลื่อนแบบตอบสนองเป็นสิ่งใหม่ที่จะทำให้การเลื่อนเป็น 60 fps ตามที่กล่าวไว้ที่นี่: developer.apple.com/library/mac/releasenotes/MacOSX/ ฉันไม่แน่ใจว่ามันเกี่ยวข้องกับอะไร การเลื่อนเฉื่อย
DanHickstein

อาจจะไม่. แต่ฉันและผู้ใช้ไม่กี่คนเชื่อว่าการเล่นด้วย interial ทำให้สามารถกำจัดปัญหาด้วยการสั่นไหวใน Chrome ได้
andilabs

2
การปิดใช้งานการเลื่อนแบบเฉื่อยไม่ใช่ตัวเลือกสำหรับฉัน (ฉันเกลียดการเลื่อนแบบไม่เฉื่อย) นอกจากนี้การเลื่อนที่ตอบสนองจะไม่เกี่ยวข้องกับการเลื่อนแบบเฉื่อย คุณยังคงได้รับการตอบสนองการเลื่อนที่มีหรือไม่มีความเฉื่อย
bogdansrc

1

ฉันขอให้ John Siracusa พูดเบาและรวดเร็ว:

https://twitter.com/siracusa/status/394988398009925632

@siracusa คุณมีวิธีในการปิด "การตอบสนองต่อการเลื่อน" ใน mavericks ไหม? มันรู้สึกแปลก

คำตอบของเขาสั้นกระชับ:

https://twitter.com/siracusa/status/394988398009925632

@ ดาวิดหมายเลข

ฉันเดาว่านั่นไม่ได้หมายความว่าคุณจะปิดการใช้งานไม่ได้ แต่จอห์นไม่รู้วิธีที่จะปิด


2
ถ้า John Siracusa ไม่รู้ว่าเป็นไปได้มากว่ามันเป็นไปไม่ได้ arstechnica.com/apple/2013/10/os-x-10-9

1
วิศวกรของ Apple ทำโดยใช้สิ่งที่ดูเหมือน AppleScript ระหว่างเซสชัน WWDC "การเพิ่มประสิทธิภาพการวาดและการเลื่อนบน OS X" วิดีโอที่สามารถใช้ได้ที่developer.apple.com/wwdc/videos นี่ไม่ได้หมายความว่ามันยังเป็นไปได้ในการสร้างล่าสุดของ Mavericks
bogdansrc
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.