Python Pyglet错误地将所有鼠标单击理解为左键单击

Python Pyglet错误地将所有鼠标单击理解为左键单击,python,pyglet,Python,Pyglet,我试图在ubuntu 20.04上使用pyglet,代码正常工作,除了我在按住左键的情况下指定了鼠标拖动的某些行为(在按住鼠标中键或右键的情况下,会有不同的行为),但是mouse.left是真的,即使它不是鼠标左键,我在下面插入了一个片段 @window.event def on_mouse_drag(x, y, dx, dy, buttons, modifiers): if mouse.LEFT: chart.x_offset += float(dx)

我试图在ubuntu 20.04上使用pyglet,代码正常工作,除了我在按住左键的情况下指定了鼠标拖动的某些行为(在按住鼠标中键或右键的情况下,会有不同的行为),但是
mouse.left
是真的,即使它不是鼠标左键,我在下面插入了一个片段

@window.event
def on_mouse_drag(x, y, dx, dy, buttons, modifiers):

    if mouse.LEFT:
        chart.x_offset += float(dx)
        chart.y_offset += float(dy)
    elif mouse.RIGHT:
        chart.y_scale+=dy
感觉在Ubuntu上解释鼠标信号可能是一个bug/问题,但我真的不知道,我是pyglet的新手


感谢阅读

鼠标。左
鼠标。右
是常量。您必须评估是否在
按钮
参数中设置了特定位:

@window.event
鼠标拖动时的def(x、y、dx、dy、按钮、修改器):
如果按钮和鼠标左键:
chart.x_偏移量+=浮点(dx)
chart.y_偏移量+=浮点(dy)
如果按钮和鼠标右键:
chart.y_标度+=dy

请进一步参阅。

鼠标。左
鼠标。右
是常量。您必须评估是否在
按钮
参数中设置了特定位:

@window.event
鼠标拖动时的def(x、y、dx、dy、按钮、修改器):
如果按钮和鼠标左键:
chart.x_偏移量+=浮点(dx)
chart.y_偏移量+=浮点(dy)
如果按钮和鼠标右键:
chart.y_标度+=dy

进一步查看。

要调试此功能,请检查鼠标左键的值。因为这个变量都是大写的,所以它是一个常量。换句话说,无论按哪个按钮,它都将是相同的值。要调试它,请检查鼠标左键的值是多少。因为这个变量都是大写的,所以它是一个常量。换句话说,无论你按哪个按钮,它都是相同的值。