我正在使用Python模块Pynput制作一个宏,以便按下我的侧边按钮。有人知道在Pynput中这些侧边按钮叫什么吗?
from pynput.mouse import Button, Controller
mouse = Controller()
mouse.press(Button.SIDEBUTTON)
mouse.release(Button.SIDEBUTTON)
SIDEBUTTON 部分应该放什么内容?
我正在使用Python模块Pynput制作一个宏,以便按下我的侧边按钮。有人知道在Pynput中这些侧边按钮叫什么吗?
from pynput.mouse import Button, Controller
mouse = Controller()
mouse.press(Button.SIDEBUTTON)
mouse.release(Button.SIDEBUTTON)
这个问题有点老了,我也遇到了同样的问题。后来我找到了这些按钮的名称:
对于Mouse4和Mouse5,分别是Button.x1和Button.x2。
希望我的回答能够帮到你。我用来查找的脚本在这里:
from pynput.mouse import Listener
def on_click(x, y, button, pressed):
if pressed:
print(button)
# Collect events until released
with Listener(on_click=on_click) as listener:
listener.join()
鼠标上的附加按钮通常被称为“Button 6”和“Button 7”等(按钮4和5是滚轮按钮)。一些鼠标制造商发送键盘代码,例如多媒体按钮或其他自定义代码。
对于 Windows 和 OS X,Pynput 仅支持左、右、中鼠标按钮,因此就 Pynput 而言,在这些平台上你将没有运气。如果你使用的是 Linux(带有 X.org 后端),你可以发送和接收更多按钮,从 button8 到 button31,以及 scroll_up、scroll_down、scroll_left 和 scroll_right。
根据您使用的鼠标型号和操作系统,您可能能够获取这些按钮的正确事件,无论是鼠标按钮还是键盘事件。注册鼠标和键盘监听器,并打印出鼠标单击事件的按钮值以及键盘按下或释放事件的键值,看看是否可以显示侧面按钮。很遗憾,pynput
中没有这样的函数,如果您运行此代码并按侧面鼠标按钮,则会发现它不会给您任何输出:
from pynput import mouse
def on_click(x, y, button, pressed):
if pressed:
print ('Mouse clicked {2}'.format(x, y, button))
with mouse.Listener(on_click=on_click) as listener:
listener.join()