Mavericks: cách tắt cuộn responsive


10

Cuộn đáp ứng đang gây ra rất nhiều vấn đề cho tôi. Thật tuyệt khi nó hoạt động, nhưng đôi khi nó bị lag rất nhiều, đặc biệt là trong Chrome.

Bất cứ ai cũng tìm ra một cách để vô hiệu hóa cuộn đáp ứng và làm cho cuộn hoạt động như trong 10.8? Toàn cầu hoặc mỗi ứng dụng.

Trong video WWDC "Tối ưu hóa bản vẽ và cuộn trên OS X", Kỹ sư Apple sử dụng tệp trông giống như tệp AppleScript để vô hiệu hóa cuộn đáp ứng trên toàn cầu, vì vậy có thể, nhưng tôi không thể tìm ra cách.


1
Việc cuộn "responsive" hoàn toàn khủng khiếp đối với tôi trên MacBook 2009. Tôi đã có hiệu suất cuộn tuyệt vời với Mountain Lion, nhưng bây giờ việc cuộn rất khó hiểu đến nỗi tôi không thể cuộn vào để xem những gì tôi muốn xem. Thật là bực bội.
OregonTrail

Điều đó mô tả hoàn hảo các vấn đề tôi đang gặp phải ... Đối với những gì đáng giá, tôi đang dùng MacBook Pro 2012.
bogdansrc

@bogdansrc Về mặt Chrome đã thử xóa nó & sau đó cài đặt lại?
Simon

@Simon có, đã thử nó. Đây cũng là một bản cài đặt mới của Mavericks.
bogdansrc

Câu trả lời:


4

Đầu tiên tôi đăng bài này là thông tin hữu ích có thể chứ không phải là một giải pháp. Mà có thể nhận được một số theo đúng hướng.


Tôi đã tìm thấy điều này trong OSX có gì mới để giải thích những gì và cách thức hoạt động của Responsive Scrolling.

Ở phía dưới cũng có một ghi chú cho biết cách vô hiệu hóa nó trên mỗi ứng dụng cho mục đích thử nghiệm.

Nhưng tôi không thấy tùy chọn này trong các ứng dụng được xây dựng của riêng tôi hoặc bất kỳ ứng dụng nào khác.

Cuộn đáp ứng

Cuộn Responsive là một cải tiến AppKit giúp cho việc cuộn mượt mà hơn. Điều này liên quan đến hai thay đổi quan trọng đối với cách ứng dụng của bạn vẽ nội dung:

Chế độ xem cuộn yêu cầu chế độ xem con của họ vẽ thêm nội dung bên ngoài khu vực xem bình thường để có thể cung cấp nội dung ngay lập tức cho mục đích cuộn. Sao lưu cửa sổ bổ sung này được lưu trữ trong bộ nhớ có thể xóa để giảm thiểu phân trang bổ sung. Chuỗi cuộn cố gắng vẽ lại chế độ xem ở 60 khung hình mỗi giây, nhưng nó sẽ tắt nếu ứng dụng không thể theo kịp. Sự kiện cuộn được xử lý trên một chủ đề nền. Hầu hết các ứng dụng tự động nhận được hành vi cuộn đáp ứng này. Tuy nhiên, một số chế độ xem phải chọn tham gia một cách rõ ràng, bao gồm các chế độ xem được hỗ trợ lớp, chế độ xem cuộn tùy chỉnh hoặc các lớp con của chế độ xem clip ghi đè drawRect:, Chế độ xem tài liệu dựa trên NSSurface, chế độ xem tài liệu trong suốt và chế độ xem tài liệu ghi đè phương thức lockF Focus.

Đối với các chế độ xem trong đó cuộn phản hồi được bật tự động, thay đổi hành vi phải hoàn toàn minh bạch đối với bạn với tư cách là nhà phát triển. Tuy nhiên, nếu ứng dụng của bạn thể hiện bất kỳ hành vi bất thường nào trong khi cuộn, vui lòng gửi lỗi.

Lưu ý: Bạn có thể tạm thời vô hiệu hóa cuộn đáp ứng cho mục đích thử nghiệm bằng cách chọn Tệp> Nhận thông tin trên ứng dụng của bạn trong Finder. Sau khi thay đổi cài đặt, bạn phải thoát và khởi chạy lại ứng dụng của mình. Để biết thêm chi tiết, xem Ghi chú phát hành AppKit cho OS X v10.9.

Tôi đã xem qua các ghi chú phát hành appkit -Responsive Scrolling đi sâu vào chi tiết hơn.

Có những điều kiện nên dừng Responsive Scrolling được gán cho Ứng dụng. Một trong số đó là:

Ứng dụng liên kết vào ngày 10.7 trở về trước (ứng dụng phải liên kết trên Mountain Lion hoặc cao hơn để hỗ trợ tính năng này)

Điều đó có nghĩa là nếu Ứng dụng được xây dựng để chạy vào ngày 10.6 thì nó sẽ không được thêm tính năng này.

Chrome AFAIK sẽ chạy từ 10.6 trở lên. Nhưng tôi nghi ngờ trình tải xuống đang tải xuống một phiên bản cho hệ thống hiện tại của bạn.

Có thể phiên bản được xây dựng cho 10.6 chỉ vô hiệu hóa nó trong Chrome.


CẬP NHẬT * Nhưng như bogdansrc chỉ ra trong các ý kiến. Không có bản dựng nào cho 10.6


Tôi đã thử:

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

Nhưng isCompiverseWithResponsiveScrolling dành cho một lớp con nsview và tôi không thực sự mong đợi nó hoạt động. Tôi cũng không nhận được vấn đề này vì vậy tôi không thể nói.


Đây trông giống như một vụ hack thú vị
New Alexandria

Giả định "hoạt động trên 10.6 => không có cuộn đáp ứng" là không chính xác. Đây là về SDK mà ứng dụng liên kết với. Bạn có thể có một liên kết ứng dụng với SDK 10.9 và hoạt động tốt vào ngày 10.6. Theo tôi biết, cách tiếp cận chung là liên kết trên SDK mới nhất, vì vậy rất có thể Chrome thực hiện điều đó. Nếu không, nó sẽ không có cuộn đáp ứng. Không có nhiều phiên bản Chrome dựa trên phiên bản OS X bạn đang chạy. Điều đó thật ngớ ngẩn.
bogdansrc

Điều tôi về cơ bản đang cố gắng nói và diễn giải từ táo ghi chú không chính xác hoặc chính xác là nếu sdk cơ sở là 10.6 và không được liên kết với bất kỳ điều gì ở trên thì theo như tôi hiểu thì ứng dụng sẽ không có RS. Bạn bắt đầu rất độc đáo nhưng sau đó đã làm hỏng nó bằng cách lăng mạ "Thats ngớ ngẩn. Một cách đơn giản" Không có 10.6 chỉ Chrome "sẽ có hiệu lực. Các ứng dụng có thể được xây dựng cho các HĐH cũ không cài đặt hoặc chạy trên HĐH mới nhất. Đó là những gì tôi đã nghĩ đến.
markhunte

4

CẬP NHẬT (7.XI.2013 sau khi gọi cho Apple Care):

Tôi cũng cần:

1) đặt lại PRAM (sau khi tắt, bật trong khi giữ CMD + ALT + P + R lên đến chiêng thứ hai), cách bật mac của bạn: https://support.apple.com/kb/ht1379

2) đặt lại SMC (sau khi tắt, bật trong khi giữ SHIFT + CTRL + ALT (tùy chọn) + POWER) cách bật mac của bạn: https://support.apple.com/kb/HT3964

CÀI ĐẶT DƯỚI ĐÂY NÊN: với quán tính


Nó có thể KHÔNG phải là giải pháp lâu dài, nhưng hack nhanh và thoải mái so với khởi động lại hệ thống.

Nó làm việc cho tôi. Xin lỗi rằng ảnh chụp màn hình là bằng tiếng Ba Lan. Dù sao, bạn nên quản lý nó nhờ hình ảnh / biểu tượng.

Khả năng truy cập mở đầu tiên từ Tùy chọn hệ thống

nhập mô tả hình ảnh ở đây

Sau đó trong cài đặt Touchpad / Chuột, nhấp vào nút touchpad

nhập mô tả hình ảnh ở đây

Sau đó chơi với / không có quán tính.

nhập mô tả hình ảnh ở đây


Tôi nghĩ rằng cuộn phản hồi khác với cuộn cuộn quán tính ...
DanHickstein

1
@DanHickstein đó là cách giải quyết.
andilabs

Hmmmm, tôi nghĩ rằng cuộn đáp ứng là một điều mới để làm cho công việc cuộn ở tốc độ 60 khung hình / giây, như được thảo luận ở đây: developer.apple.com/l Library / mac / releasenotes / MacOSX / 'Tôi không chắc nó có liên quan gì không cuộn quán tính.
DanHickstein

Có thể không. Nhưng tôi và một vài người dùng đã xác nhận rằng chơi với interial cho phép thoát khỏi vấn đề với sự cố định trong Chrome.
andilabs

2
Vô hiệu hóa cuộn quán tính không phải là một lựa chọn cho tôi (tôi ghét cuộn không quán tính). Ngoài ra, cuộn đáp ứng không liên quan đến cuộn quán tính. Bạn vẫn nhận được cuộn đáp ứng có hoặc không có quán tính.
bogdansrc

1

Tôi đã hỏi John Siracusa trên twitter:

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

@siracusa Bạn có cách nào để tắt "cuộn đáp ứng" trong mavericks không? Nó cảm thấy lạ

Câu trả lời của anh ấy rất ngắn gọn:

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

@davidmarsh số

Tôi đoán điều đó không có nghĩa là bạn không thể vô hiệu hóa nó, chỉ là John không biết cách tắt nó đi.


2
Nếu John Siracusa không biết làm thế nào, rất có khả năng là không thể. arstechnica.com/apple/2013/10/os-x-10-9

1
Một kỹ sư của Apple đã làm điều đó bằng cách sử dụng thứ trông giống như AppleScript trong phiên WWDC "Tối ưu hóa bản vẽ và cuộn trên OS X". Video có sẵn tại developer.apple.com/wwdc/ideo . Điều này không có nghĩa là nó vẫn có thể có trong bản dựng mới nhất của Mavericks.
bogdansrc
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.