Как исправить направление прокрутки в Bamboo Pen and Touch

Внимание!
1. Всё описанное относится к графическому планшету Wacom Bamboo Pen and Touch первой версии (CTH-461). Необходимость и возможность подобных действий для других моделей мне неизвестна.
2. Тем не менее, «рецепт» может стать основой для иной «доработки напильником» драйверов планшетов Wacom «домашней» серии.

Ситуацияbamboo_pt_461

  • Имеем планшет 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>

Резонно предположить, что именно это определяет действие прокрутки. Стало быть...

Рецепт

  1. Копируем файл AppGestures.xml, например, на рабочий стол.
  2. С помощью поиска-замены меняем в файле-копии scrollwheeldown на scrollwheelup и наоборот.
  3. Исходный файл (тот, что в Resources) на всякий случай переименовываем в AppGestures.xml.bak
  4. Копируем измененный файл AppGestures.xml в папку Resources.
  5. Находим в папке Resources приложение ConsumerTouchDriver.app, забираемся внутрь пакета и уже в его папке Resources точно так же подменяем файл AppGestures.xml (он такой же).
  6. Перезапускаем драйвер (кто не знает, как, может просто перезагрузить компьютер)
  7. Наслаждаемся полученным результатом.

Примечания

  • Препарировался драйвер версии 5.3.2-2. У других могут быть отличия, например, в путях.
  • Можете загрузить уже измененный файл AppGestures.xml для PenTablet 5.3.2-2.
  • Я не уверен, что необходимо менять файл AppGestures.xml в двух местах. Возможно, рецепт можно еще немного упростить? Если кто-нибудь проэкспериментирует и напишет о результате в комментариях — буду благодарен.

PS: На написание заметки у меня ушло раз в 7 больше времени, чем на действия, описанные в ней 😉

Add a Comment