Дополнительными кнопками на моделях мыши являются , обычно , сообщаемые как «Кнопка 6» и «Кнопка 7» и т. Д. (Кнопки 4 и 5 являются «кнопками» прокрутки).Некоторые производители мыши вместо этого отправляют коды клавиатуры (например, мультимедийные кнопки или другие пользовательские коды).
Для Windows и OS X Pynput поддерживает только левую, правую и среднюю кнопки мыши, поэтому вам не повезет наэти платформы для Pynput.Если вы работаете в Linux (с бэкэндом X.org), вы можете отправлять и получать больше кнопок, от button8
до button31
, а также scroll_up
, scroll_down
, scroll_left
и scroll_right
.
Таким образом, в зависимости от используемой модели мыши и вашей операционной системы, вы можете получить правильные события для этих кнопок, будь то кнопки мыши илисобытия клавиатуры.Зарегистрируйте прослушиватель [мыши] и клавиатуры , распечатайте значение кнопки для событий нажатия кнопки мыши и клавишу для событий нажатия или отпускания клавиатуры, и посмотрите, сможете ли вы получить свою сторонукнопка для отображения.
Если не в Linux, если определенные кнопки мыши отправляются как события клавиатуры, вам повезло, и вы можете использовать контроллер клавиатуры для отправки тех же событий.Если нет, то Pynput также не может отправлять такие события кнопок мыши.
Это не значит, что вы вообще не можете отправлять такие нажатия кнопок, но вам придется изучить исходный код используемого контроллера.для Windows или OSX, а затем посмотрите, как базовая структура будет принимать другие нажатия кнопок, кроме левой, правой и средней.