Я пытаюсь использовать GLUT (freeglut) в своем приложении OpenGL, и мне нужно зарегистрировать несколько обратных вызовов для событий колесика мыши. Мне удалось откопать довольно недокументированную функцию:
API-документация
Но страница руководства и запись API для этой функции указывают одно и то же:
Примечание: из-за отсутствия информации о
мыши, это невозможно
реализовать это правильно на X в этом
время. Использование этой функции ограничивает
Переносимость вашего приложения. (Это
функция работает на X, только не
надежно.) Вам рекомендуется использовать
стандартная, надежная кнопка мыши
отчет, а не колесо событий.
Достаточно справедливо, но как мне использовать этот стандартный, надежный отчет мыши? И как я узнаю, какой стандарт? Должен ли я просто использовать glutMouseFunc () и использовать значения кнопок, такие как 4 и 5, для значений прокрутки вверх и вниз соответственно, скажем, если 1, 2 и 3 кнопки слева, в среднем и вправо? Это надежный метод?
Бонусный вопрос: кажется, инструмент `xev 'сообщает о разных значениях для моих кнопок. Кнопки моей мыши пронумерованы от 1 до 5 с помощью xev, но перенасыщение сообщает о кнопках от 0 до 4, т.е. Это часто встречается?