Внимание!
1. Всё описанное относится к графическому планшету Wacom Bamboo Pen and Touch первой версии (CTH-461). Необходимость и возможность подобных действий для других моделей мне неизвестна.
2. Тем не менее, «рецепт» может стать основой для иной «доработки напильником» драйверов планшетов Wacom «домашней» серии.
Ситуация
- Имеем планшет Wacom Bamboo Pen & Touch (CTH-461)
- Планшет подключен к компьютеру с Mac OS X 10.7 или 10.8. В этих ОС реализована т.н. «натуральная» прокрутка, т.е. содержимое окна прокручивается в ту же сторону, куда двигаем палец по поверхности сенсорной мышки Apple (или куда крутим колесо обычной мышки).
- В «старых» версиях (до 5.0.5-3 включительно) драйвера планшетки всё было сделано по-человечески, и прокрутка тоже происходила в ту же самую сторону, что и движение пальца. Затем какой-то «гений» в Wacom решил это поменять. Зачем? — А Wacom его знает.
- В Mac OS X 10.7 можно было просто откатиться на старую версию драйвера. Но для 10.8 нужна минимум 10.2.6.
- Обращения в поддержку Wacom ни к каким полезным результатам не привели. Традиционный набор ответов: рекомендация полностью удалить драйвер со всеми настройками, затем установить заново (уже делал, результат нулевой); рассказ, как изменить направление прокрутки мышью (и без вас знаю, но не хочу!); наконец — признание факта и обещание, что разработчики вот-вот всё поправят (ага, щаззз, раньше планшет до дыр сотрется).
В общем, пришлось провести небольшое (минут 10 😉 ) дознание…
След взят!
Вскрытие установочного пакета показало, что файлы раскидываются в нескольких разных местах файловой структуры. Самое интересное попало в
Library/Application Support/Tablet
Здесь находится служебная программа PenTabletDriver.app
.
Правый клик, «Показать содержимое пакета», в папке Contents/Resources находим файлик с очень интересным названием — AppGestures.xml. Открываем… Ура! В комментариях (в самом начале) написано, что файл предназначен для настройки работы жестов в разных приложениях. Главное же — здесь обнаруживаются следующие фрагменты:
<ScrollUp type="map"> <input type="string">scrollwheelup</input> <amount type="double">1</amount> </ScrollUp> <ScrollDown type="map"> <input type="string">scrollwheeldown</input> <amount type="double">1</amount> </ScrollDown>
Резонно предположить, что именно это определяет действие прокрутки. Стало быть…
Рецепт
- Копируем файл
AppGestures.xml
, например, на рабочий стол. - С помощью поиска-замены меняем в файле-копии
scrollwheeldown
наscrollwheelup
и наоборот. - Исходный файл (тот, что в Resources) на всякий случай переименовываем в
AppGestures.xml.bak
- Копируем измененный файл
AppGestures.xml
в папкуResources
. - Находим в папке
Resources
приложениеConsumerTouchDriver.app
, забираемся внутрь пакета и уже в его папкеResources
точно так же подменяем файлAppGestures.xml
(он такой же). - Перезапускаем драйвер (кто не знает, как, может просто перезагрузить компьютер)
- Наслаждаемся полученным результатом.
Примечания
- Препарировался драйвер версии 5.3.2-2. У других могут быть отличия, например, в путях.
- Можете загрузить уже измененный файл AppGestures.xml для PenTablet 5.3.2-2.
- Я не уверен, что необходимо менять файл
AppGestures.xml
в двух местах. Возможно, рецепт можно еще немного упростить? Если кто-нибудь проэкспериментирует и напишет о результате в комментариях — буду благодарен.
PS: На написание заметки у меня ушло раз в 7 больше времени, чем на действия, описанные в ней 😉
Спасибо большое, ваша инструкция просто меня спасла!
При замене только одного файла прокрутка работает по-старому, с инверсией
При замене двух — все отлично!
У меня старенький мак на high sierra, и с планшетом он категорически отказывался дружить, но я настояла)
Рад, что эта маленькая хитрость оказалась полезной.