Описание проекта
Требуется разработать утилиту для macOS, которая решает проблему некорректной работы скролла (прокрутки) в приложении-клиенте для удаленного рабочего стола. Согласно отзывам и тестированию, данная проблема связана с тем, что жесты тачпада (в том числе инерционная прокрутка) неправильно интерпретируются клиентом: при медленном движении скролл не срабатывает либо подтормаживает, при быстром - работает рывками.
Цель разработки
При активном окне клиента удаленного рабочего стола утилита должна:
- Перехватывать событие скролла тачпадом.
- Эмулировать в этом окне работу обычного колесика мыши (дискретные шаги вперед/назад) с заданной пользователем чувствительностью.
- Решение должно работать корректно как для медленных, так и для быстрых жестов прокрутки.
Требования к пользовательскому интерфейсу
- Приложение должно быть расположено в системном трее (аналог Punto Switcher).
- По нажатию на иконку трея отображается контекстное меню или панель с элементами управления:
- Кнопка "Вкл/Выкл".
- Регулятор "Чувствительность прокрутки" - варианты от 1 до 5 строк (однократная прокрутка / двукратная и т.д.).
- Язык интерфейса: только английский.
- Приложение должно автоматически добавляться в автозагрузку пользователя.
Технические детали
- ОС: macOS 11.0 или выше (Intel/Apple Silicon).
- Разработка ведется для одного конкретного RDP-клиента.
- Программа не должна влиять на работу мыши в других приложениях.