Обращает направление прокрутки на macOS, с независимыми настройками для трекпадов и мышей.
Для загрузки ссылок и дополнительной информации посетите домашнюю страницу Scroll Reverser .
Загрузки также доступны на вкладке Github Relesess.
После клонирования этого репо, вам нужно будет git submodule update --init чтобы проверить подмодуль BuildScripts.
Если вы попытаетесь построить только что из коробки, вы получите ошибку сборки, потому что у вас нет сертификата подписания кода. Для достижения наилучших результатов замените мой сертификат на свой собственный сертификат идентификатора разработчика на вкладке «Подписание и возможности» на настройках целевого показателя прокрутки в XCode.
Строители отладки создают приложение без значка приложения, названного «Scroll Reverser (DEV)» и версией «99999». Это ожидаемое поведение, и сборка в остальном полностью функциональна.
Киты кода находятся в mousetap.m. Все остальное - это просто такла пользовательского интерфейса.
Scroll Reverser устанавливает Tap Event, который дает ему доступ к потоку событий, включая события прокрутки и события жеста. Основной документацией о TAPS Event является ссылка на Quartz Event Services.
Чтобы различить трекпад и мышь, Scroll Reverser исследует события жеста, чтобы определить, есть ли два или более пальцев на трекпаде. Если так, то это предполагает, что прокрутка происходит от трекпада. В противном случае мышь. (Это немного больше, чем это, но это общая идея.)
Основное событие Scroll Reverser Tap не выводит информацию от DEBUG с помощью NSLOG, потому что оно замедлит обработку событий слишком много. Вместо этого он имеет некоторый пользовательский код отладки, который более эффективен для написания.
Чтобы отобразить окно отладки, опция (⌥ ⌥)-Нажмите значок меню «Реверс-прокрутка».