Чи можете ви відключити прокручування гумки в OS X Lion?


37

Чи є в OS X Lion спосіб відключити прокручування гумки? Це відмов, який виникає, коли вікно прокручується за верхній або нижній край.

Я усвідомлюю, що пристрої для введення даних, які не входять до яблук, не спрацьовують, і сподіваюся знайти налаштування чи програмне забезпечення для усунення цього на трекпадах та мишах Apple.

Наступні дії : Про цю тему існує дуже хороша дискусія щодо спільнот підтримки Apple. Мабуть, defaults write -g NSScrollViewRubberbanding -bool falseвимикає прокручування гумки для деяких програм.


3
Мені дуже цікаво знайти відповідь на це, я ненавиджу відскок прокрутки в краях вікна.
Ty W

Деякі програми, такі як iTunes та веб-переглядачі, крім Safari, не роблять цього. Це мене дратує! Ха-ха
Пол Еклс

1
Чи є технічна проблема, яка спричиняє це як проблему, чи це настільки дратує вас, що насправді коштує 50 винагород?
Олександр - Відновіть Моніку

4
Це просто так дратує мене. Я сподівався, що щедрість може переконати когось драпати хаку, щоб вимкнути його. Це не кінець світу, але я вважаю, що більшість нових анімацій та ефектів Лева відволікають і зовсім непотрібні. Оскільки я використовую свою машину для роботи, вся непотрібна анімація просто витрачає час і виводить мене із зони.
Ty W

1
@XAleXOwnZX це настільки прикро, що я б заплатив за якийсь сторонній додаток, щоб вимкнути це.
Хвилястий краб

Відповіді:


10

Це не відповідь, а натяк у правильному напрямку.

У мене трекпад не мульти-сенсорний, і мені прокрутка гумки в Lion для мене відключена. Таким чином, ця настройка пов’язана з підтримкою мультитач.


На жаль - це найкращий варіант на даний момент - використовуйте не яблучний покажчик / трекпад ...
bmike

У мене також є лише миша без жестів на одній з моїх машин на основі Лева, і я можу підтвердити, що поведінка гумки не відбувається в цьому полі. Це миша з колесом прокрутки.
Ян Ч.

7

Я виявив приховану перевагу відключення прокрутки гумкою за допомогою strings /System/Library/Frameworks/*.framework/Versions/*/* 2> /dev/null | grep -iE '(rubb|elastic)' | grep -v ' ' | sort | uniq:

defaults write -g NSScrollViewRubberbanding -bool false

Це має набути чинності після повторного відкриття програм. Схоже, це не впливає на веб-перегляди, як Safari windows.


4

Для всіх, хто намагається це зрозуміти, це може бути корисним:

Apple використовує слово "еластичність" стосовно цієї частини прокрутки гумки. Документація Xcode включає більше деталей.

Також вивчіть вміст "/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit".


3

Відключення гумової стрічки під час прокрутки в кінці сторінки можна зробити. Це просто вимагає, щоб ви вирвали ваш вказівний пристрій Apple і використовували будь-яку сторону мишку, як-от моя 8-річна миша Logitech. Немає ефекту підстрибування гумки під час прокрутки в кінці будь-якої сторінки.

Звичайно, це означає відмовитися від усіх жестів. Якщо, як я, ви ненавидите ефект гумки досить, щоб торгувати всіма жестами, щоб позбутися від нього, вибігайте до магазину доларів і дістаньте мишу за USB 4,99 долара.


3

Я знайшов цей фрагмент CSS, який, очевидно, його відключає: http://www.smilingsouls.net/Blog/20110804114957.html

Тепер, щоб розібратися, як реалізувати правило CSS на кожній веб-сторінці, яку ми відвідуємо ... ймовірно, через розширення Safari, як-от QuickStyle або NinjaKit.

QuickStyle: http://canisbos.com/quickstyle


Також дивіться: mir.aculo.us/2011/07/29/…
Фофер

я вважаю, що це працює лише для сайтів, які взагалі не повинні прокручуватися. Якщо включити це на кожній сторінці, це дуже швидко порушить вашу роботу веб-сторінок.
Ty W

2

Я думаю, що відповідь - ні: цю функцію ви не можете відключити.

Слідкуйте за стороннім програмним забезпеченням, таким як MagicPrefs та Secrets. Якщо хтось зрозуміє, як це зробити, він, ймовірно, буде одним із таких.


1

Прокручування гуми не може бути відключена в Леві.

Найкращим рішенням вашої проблеми є, мабуть, використання програм, які не включають прокручування гумки. Озирнувшись, схоже, Chrome і Path Finder цього не включають. Багато інших додатків також не використовують прокручування гумки, але це лише тимчасове виправлення, оскільки деякі додатки будуть оновлені, щоб включити цей стандарт Лева.

Ще одне виправлення - припинити використання Magic Mouse, Magic Trackpad або MacBook Trackpad. Будь-яка інша миша, яка використовується, не матиме прокрутки гумки.


2
Зауважте, що колись у серії v15 Chrome реалізував багато функцій Lion, таких як еластичність, жести та власний повноекранний режим у стилі Lion.
Джейсон Салаз

1
Ви, мабуть, мали на увазі, що ми ще не знаємо, як це зробити, або це важко зробити, а це справді неможливо зробити?
bmike

1

Це десь у NSScrollView.NSScrollElasticity

NSScrollElasticity Ці константи визначають поведінку еластичності для осі прокрутки.

Нам потрібно знайти спосіб встановити NSScrollView.NSScrollElasticity кожної програми на 1, що = немає. Деталі нижче:

enum {
    NSScrollElasticityAutomatic = 0,
    NSScrollElasticityNone      = 1,
    NSScrollElasticityAllowed   = 2,
};
typedef NSInteger NSScrollElasticity;

Константи

NSScrollElasticityAutomatic

Автоматично визначте, чи дозволяти пружність на цій осі.

Доступно в Mac OS X v10.7 та новіших версій.

Задекларовано в NSScrollView.h.

NSScrollElasticityNone

Заборонити прокручування за межі документа на цій осі.

Доступно в Mac OS X v10.7 та новіших версій.

Задекларовано в NSScrollView.h.



0

Так, можна. Перейдіть до Системних налаштувань -> Універсальний доступ -> Миша та трекпад -> Опції треку або Параметри миші. Ви можете вибрати з інерцією або без інерції.


1
Це не впливає на гумову обв'язку, а навпаки вмикає / вимикає саму прокрутку і перемикає інерцію. Перевірте його в Finder, використовуючи папку з великою кількістю файлів, щоб побачити, що він отримує.
Кертіс Таскер

5
Інерція! = Відскок гумки прокрутки
хвилястий краб
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.