Стандартный способ нормализации ввода колесика мыши на разных устройствах и платформах?C++

Программы на C++. Форум разработчиков
Anonymous
Стандартный способ нормализации ввода колесика мыши на разных устройствах и платформах?

Сообщение Anonymous »

Если мне нужно единообразное поведение прокрутки на разных платформах и при разном разрешении колесика, мне нужен способ сделать ввод колесика независимым от физической точности устройства.
Похоже, что разные мыши имеют разные физические разрешения. Некоторые колеса имеют 16 выемок на один оборот, другие — 24, а электромагнитные колеса могут даже не иметь отдельных выемок.
Существует ли какая-либо стандартная или общепринятая практика преобразования физического угла поворота колеса в сообщаемое значение прокрутки?
ИИ сообщил мне, что в Windows WHEEL_DELTA = 120 определяется как единичный шаг, но это не гарантирует, что разные мыши с разными разрешениями будут сообщать об одной и той же разнице для одного и того же физического вращение (я использую RAWINPUT для чтения необработанных данных мыши).

И, похоже, в Linux вообще нет такого ссылочного значения.

Подробнее здесь: https://stackoverflow.com/questions/798 ... -platforms

Вернуться в «C++»