Mavericks: cara menonaktifkan scroll responsif

10

Pengguliran responsif menyebabkan banyak masalah bagi saya. Sangat bagus ketika bekerja, tetapi kadang-kadang sangat lambat, terutama di Chrome.

Adakah yang menemukan cara untuk menonaktifkan gulir responsif dan membuat gulir berperilaku seperti pada 10.8? Baik secara global atau per-aplikasi.

Selama video WWDC "Mengoptimalkan Gambar dan Menggulir pada OS X", Insinyur Apple menggunakan apa yang tampak seperti file AppleScript untuk menonaktifkan pengguliran responsif secara global, jadi itu mungkin, tetapi saya tidak tahu caranya.

bogdansrc
sumber
1
Pengguliran "responsif" benar-benar mengerikan bagi saya di MacBook 2009. Saya memiliki kinerja pengguliran yang hebat dengan Mountain Lion, tetapi sekarang penggulirannya sangat berombak sehingga saya tidak dapat melihat apa yang ingin saya lihat. Benar-benar membuat frustrasi.
OregonTrail
Itu dengan sempurna menggambarkan masalah yang saya alami ... Untuk apa nilainya, saya menggunakan MacBook Pro 2012.
bogdansrc
@bogdansrc Dalam hal Chrome telah mencoba menghapusnya & menginstalnya kembali?
Simon
@Simon ya, mencobanya. Ini juga merupakan instalasi baru Mavericks.
bogdansrc

Jawaban:

4

Pertama saya memposting ini mungkin sebagai info bermanfaat daripada solusi. Yang mungkin mendapatkan seseorang ke arah yang benar.


Saya menemukan ini di What's New in OSX yang menjelaskan apa dan bagaimana Scrolling Responsif bekerja.

Di bagian bawah ada juga catatan yang mengatakan cara menonaktifkannya per aplikasi untuk tujuan pengujian.

Tapi saya tidak melihat opsi ini di aplikasi buatan saya sendiri atau yang lain.

Scrolling Responsif

Pengguliran responsif adalah penyempurnaan AppKit yang membuat pengguliran menjadi lebih halus. Ini melibatkan dua perubahan signifikan pada cara aplikasi Anda menggambar konten:

Tampilan gulir meminta pandangan anak mereka untuk menggambar konten tambahan di luar area tampilan normal mereka sehingga konten dapat segera tersedia untuk keperluan gulir. Dukungan jendela tambahan ini disimpan dalam memori yang dapat dimurnikan untuk meminimalkan paging tambahan. Utas gulir berusaha untuk menggambar ulang tampilan pada 60 frame per detik, tetapi mundur jika aplikasi tidak dapat mengikuti. Acara gulir diproses pada utas latar belakang. Sebagian besar aplikasi secara otomatis menerima perilaku gulir responsif ini. Namun, beberapa tampilan harus secara eksplisit memilih, termasuk tampilan yang didukung lapisan, tampilan gulir khusus atau tampilan subclass klip yang mengesampingkan drawRect :, tampilan dokumen berbasis NSSurface, tampilan dokumen transparan, dan tampilan dokumen yang mengesampingkan metode lockFocus.

Untuk tampilan di mana gulir responsif diaktifkan secara otomatis, perubahan perilaku harus sepenuhnya transparan bagi Anda sebagai pengembang. Namun, jika aplikasi Anda menunjukkan perilaku tidak biasa saat menggulir, harap ajukan bug.

Catatan: Anda dapat menonaktifkan sementara pengguliran responsif untuk tujuan pengujian dengan memilih File> Dapatkan Info pada aplikasi Anda di Finder. Setelah mengubah pengaturan, Anda harus berhenti dan meluncurkan kembali aplikasi Anda. Untuk detail lebih lanjut, lihat Catatan Rilis AppKit untuk OS X v10.9.

Saya telah melihat catatan rilis appkit -Responssive Scrolling yang lebih detail.

Ada beberapa kondisi yang harus menghentikan Pengguliran Responsif yang ditugaskan ke suatu Aplikasi. Salah satunya adalah:

Tautan aplikasi pada 10.7 atau sebelumnya (aplikasi harus menautkan pada Mountain Lion atau lebih tinggi untuk mendukung fitur ini)

Maksud saya jika App dibangun juga berjalan pada 10.6 maka tidak akan memiliki fitur ini ditambahkan.

Chrome AFAIK akan berjalan pada 10,6 ke atas. Tapi saya curiga pengunduh mengunduh versi untuk sistem Anda saat ini.

Mungkin versi yang dibangun untuk 10.6 hanya akan menonaktifkannya di Chrome.


UPDATE * Tapi seperti yang ditunjukkan bogdansrc di komentar. Tidak ada build untuk 10.6


Saya memang mencoba:

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

Tetapi isCompatibleWithResponsiveScrolling adalah untuk sub kelas nsview dan saya tidak benar-benar berharap itu berfungsi. Saya juga tidak mendapatkan masalah ini jadi saya tidak tahu.

markhunte
sumber
Ini terlihat seperti retasan yang menarik
New Alexandria
Asumsi "berfungsi pada 10.6 => tidak memiliki gulir responsif" salah. Ini tentang SDK yang ditautkan dengan aplikasi. Anda dapat memiliki tautan aplikasi terhadap 10.9 SDK dan berfungsi dengan baik pada 10.6. Sejauh yang saya tahu, pendekatan umum adalah menautkan pada SDK terbaru, jadi kemungkinan besar Chrome melakukan itu. Jika tidak, itu tidak akan memiliki gulir responsif. Tidak ada beberapa versi Chrome berdasarkan versi OS X apa yang Anda jalankan. Itu konyol.
bogdansrc
Apa yang pada dasarnya saya coba katakan dan tafsirkan dari catatan apel salah atau benar adalah jika Basis SDK 10.6 dan tidak terkait dengan apa pun di atas itu maka sejauh yang saya mengerti aplikasi tidak akan memiliki RS. Anda memulai dengan sangat baik tetapi kemudian merusaknya dengan menghina dengan "Thats konyol" .Sederhana "Tidak ada 10,6 hanya Chrome" yang akan mencukupi. Aplikasi dapat dibuat untuk OS yang lebih tua yang tidak akan menginstal atau berjalan pada OS terbaru. Itulah yang saya pikirkan
markhunte
4

PEMBARUAN (7.XI.2013 setelah panggilan ke Apple Care):

Saya juga membutuhkan:

1) mengatur ulang PRAM (setelah mematikan, menghidupkan sambil memegang CMD + ALT + P + R hingga gong kedua), bagaimana caranya di mac Anda: https://support.apple.com/kb/ht1379

2) mengatur ulang SMC (setelah mematikan, menghidupkan sambil menahan SHIFT + CTRL + ALT (opsi) + DAYA) caranya di mac Anda: https://support.apple.com/kb/HT3964

PENGATURAN DI BAWAH INI HARUS: dengan kelembaman


Ini mungkin BUKAN solusi permanen, tetapi hack yang cepat dan nyaman dibandingkan dengan reboot sistem.

Ini berhasil untuk saya. Maaf tangkapan layar dalam bahasa Polandia. Bagaimanapun, Anda harus mengelolanya berkat gambar / ikon.

Buka Aksesibilitas pertama dari Preferensi Sistem

masukkan deskripsi gambar di sini

Kemudian dalam pengaturan Touchpad / Mouse, klik tombol touchpad

masukkan deskripsi gambar di sini

Kemudian mainkan dengan / tanpa kelembaman.

masukkan deskripsi gambar di sini

andilab
sumber
Saya pikir bergulir responsif berbeda dari bergulir inersia ...
DanHickstein
1
@DanHickstein ini semacam solusi.
andilabs
Hmmmm, saya pikir scrolling responsif adalah hal baru untuk membuat scrolling bekerja pada 60 fps, seperti yang dibahas di sini: developer.apple.com/library/mac/releasenotes/MacOSX/… Saya tidak yakin itu ada hubungannya dengan gulir inersia.
DanHickstein
Mungkin tidak. Tetapi saya dan beberapa pengguna menyadari bahwa bermain dengan interial memungkinkan untuk menghilangkan masalah dengan pembekuan di Chrome.
andilabs
2
Menonaktifkan gulir inersia bukanlah pilihan bagi saya (saya benci gulir non-inersia). Juga, gulir responsif tidak terkait dengan gulir inersia. Anda masih mendapatkan scrolling responsif dengan atau tanpa inersia.
bogdansrc
1

Saya bertanya kepada John Siracusa di twitter:

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

@siracusa Sudahkah Anda menemukan cara untuk menonaktifkan "scrolling responsif" di maverick? Rasanya aneh

Jawabannya sangat singkat:

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

@davidmarsh No.

Saya kira itu tidak berarti Anda tidak dapat menonaktifkannya, hanya saja John tidak tahu cara untuk mematikannya.

David
sumber
2
Jika John Siracusa tidak tahu caranya, sangat mungkin itu tidak mungkin. arstechnica.com/apple/2013/10/os-x-10-9
1
Seorang insinyur Apple melakukannya dengan menggunakan apa yang tampak seperti AppleScript selama sesi WWDC "Mengoptimalkan Gambar dan Menggulir pada OS X". Video tersedia di developer.apple.com/wwdc/videos . Ini tidak berarti masih mungkin dalam versi terbaru Mavericks.
bogdansrc