Як відключити чуйну прокрутку


10

Чуйне прокручування викликає у мене безліч проблем. Це приємно, коли це працює, але іноді сильно відстає, особливо в Chrome.

Хтось знайшов спосіб відключити чутливу прокрутку і змусити прокрутку вести себе так, як у 10.8? Або в усьому світі, або за програмою.

Під час відеозапису WWDC "Оптимізація малювання та прокрутки на OS X" інженер Apple використовує те, що схоже на файл AppleScript, щоб відключити реакцію прокрутки в усьому світі, тому це можливо, але я не можу зрозуміти, як це зробити.


1
"Чуйний" прокрутка для мене абсолютно жахливий на MacBook 2009 року. Я мав чудовий показник прокрутки з Mountain Lion, але зараз прокрутка настільки хитра, що я не можу прокрутити погляд, на що я хочу дивитись. Це справді засмучує.
OregonTrail

Це чудово описує проблеми, які у мене виникають ... Для чого це варто, я перебуваю на MacBook Pro 2012 року.
bogdansrc

@bogdansrc Що стосується Chrome, ви спробували її видалити та потім перевстановити?
Саймон

@Simon так, спробував це. Це також є в новому встановленні Mavericks.
bogdansrc

Відповіді:


4

По-перше, я публікую це як можливу корисну інформацію, а не рішення. Який може отримати якийсь у правильному напрямку.


Я знайшов це в розділі Що нового в OSX, де йдеться про пояснення того, що і як працює чуйна прокрутка.

Внизу також є примітка, яка говорить про те, як відключити її для програми для проведення тестування.

Але я не бачу цього варіанту в своїх власних вбудованих додатках або будь-яких інших.

Чуйне прокручування

Чуйне прокручування - це розширення AppKit, яке робить прокрутку плавнішою. Це пов'язано з двома суттєвими змінами в тому, як додаток малює вміст:

Погляди прокрутки пропонують дітям подати зображення, щоб витягнути додатковий вміст за межами звичайної області перегляду, щоб вміст можна було одразу зробити доступним для цілей прокрутки. Ця додаткова підкладка вікна зберігається в пам'яті, що очищається, щоб мінімізувати додаткові підкачки. Нитка прокрутки намагається перемалювати перегляд зі швидкістю 60 кадрів в секунду, але він відступає, якщо програма не в змозі підтримувати. Події прокрутки обробляються на фоновому потоці. Більшість додатків автоматично отримують цю швидку поведінку прокрутки. Однак деякі представлення повинні чітко ввімкнути, включаючи переглянуті шарами шари, підкласи перегляду прокрутки або підкласи перегляду кліпу, які переосмислюють перегляд рисунків drawRect :, NSSповерхові документи на основі поверхонь, прозорі перегляди документів та перегляди документів, які замінюють метод lockFocus.

Для переглядів, у яких автоматичне ввімкнення чутливої ​​прокрутки, зміна поведінки має бути повністю прозорою для вас як розробника. Однак якщо ваша програма проявляє незвичну поведінку під час прокрутки, подайте помилки.

Примітка. Ви можете тимчасово відключити чуйну прокрутку для тестових цілей, вибравши Файл> Отримати інформацію про свою програму в Finder. Після зміни налаштування потрібно вийти з програми та перезапустити програму. Докладніше див. Примітки до випуску AppKit для OS X v10.9.

Я переглянув примітки до випуску програми - швидке прокручування, яке детальніше описується.

Існують умови, які повинні зупинити присвоєння прокрутки присвоєнню додатку. Один з них:

Посилання на програму 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, і я не дуже сподіваюся, що він буде працювати. Я також не отримую цієї проблеми, тому не можу сказати.


Це виглядає як цікавий хак
Нова Олександрія

Припущення "працює на 10.6 => не має чуйної прокрутки" невірно. Йдеться про те, до якого SDK додаток посилається. Ви можете мати посилання на додаток проти 10.9 SDK і працювати добре на 10.6. Наскільки я знаю, загальним підходом є підключення до останнього SDK, тому, швидше за все, Chrome це робить. Якби цього не було, не було б чуйної прокрутки. Немає декількох версій Chrome на основі версії OS X, яку ви працюєте. Це нерозумно.
bogdansrc

Те, що я в основному намагаюся сказати і інтерпретувати з яблук, зазначити неправильно або правильно, якщо базовий sdk 10,6 і не пов'язаний ні з чим вище, то, наскільки я розумію, у додатку не буде RS. Ви починаєте так красиво, але потім зіпсували це тим, що ображаєте "Thats дурний". Достатньо було б просто "Немає 10.6 тільки Chrome". Додатки можуть мати версії для старих ОС, які не встановлюватимуться та не працюватимуть на останніх ОС. Про що я думав.
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) як на вашому комп'ютері: https://support.apple.com/kb/HT3964

НИЖЧА НАСТРОЙКА ПОВИННА: З інерцією


Це, мабуть, НЕ постійне рішення, але швидке та зручне руйнування порівняно із перезавантаженням системи.

Це працювало для мене. Вибачте, що скріншоти є польською мовою. У будь-якому випадку вам слід керувати цим завдяки зображенням / іконкам.

Спочатку відкрити доступність із системних налаштувань

введіть тут опис зображення

Потім у налаштуваннях сенсорної панелі / миші натисніть кнопку сенсорної панелі

введіть тут опис зображення

Потім грайте з / без інерції.

введіть тут опис зображення


Я думаю, що чуйна прокрутка відрізняється від інерційної прокрутки ...
DanHickstein

1
@DanHickstein - це такий спосіб вирішення проблеми.
andilabs

Хммм, я думаю, що чуйна прокрутка - це нова річ, щоб змусити роботу прокрутки зі швидкістю 60 кадрів в секунду, про що йдеться тут: developer.apple.com/library/mac/releasenotes/MacOSX/… Я не впевнений, що це має щось спільне інерційне прокручування.
DanHickstein

Можливо ні. Але я та небагато користувачів зрозуміли, що гра з медіалом дозволяє позбутися проблеми із фрезером у Chrome.
andilabs

2
Відключення інерціальної прокрутки не є для мене варіантом (я ненавиджу неінерційну прокрутку). Крім того, чуйне прокручування не пов'язане з інерційним прокручуванням. Ви все ще отримуєте чуйне прокручування з інерцією чи без неї.
bogdansrc

1

Я запитав Джона Сіракузу на Twitter:

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

@siracusa У вас є спосіб вирішити "чуйну прокрутку" в мавериках? Це дивно

Його відповідь була дуже лаконічною:

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

@davidmarsh No.

Я думаю, це не означає, що ви не можете його відключити, лише те, що Джон не знає способу його вимкнути.


2
Якщо Джон Сіракуза не знає, як це, дуже ймовірно, що це неможливо. arstechnica.com/apple/2013/10/os-x-10-9

1
Інженер Apple зробив це, використовуючи те, що було схоже на AppleScript під час сеансу WWDC "Оптимізація малювання та прокрутки на OS X". Відео доступне на веб-сайті developer.apple.com/wwdc/videos . Це не означає, що це все ще можливо в останній збірці Mavericks.
bogdansrc
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.