【问题标题】:detecting two simultaneous keys in pyglet (python)在pyglet(python)中检测两个同时键
【发布时间】:2010-11-19 19:39:09
【问题描述】:

我想知道如何使用 pyglet 检测何时同时按下两个键。 我目前有

def on_text_motion(自我,运动): (dx,dy) = ARROW_KEY_TO_VERSOR[运动] self.window.move_dx_dy((dx,dy))

但这一次只能获得一个箭头键... 我想区分 UP+LEFT 组合 然后向上,然后向左...

希望我说清楚了 手动

【问题讨论】:

  • 您是否收到了上键、下键通知?如果是这样,您有必要的信息。如果没有,您需要以某种方式获取该信息。 (然后就可以区分UP_DOWN, LEFT_DOWN, UP_UP, LEFT_UP(UP/LEFT同时按下)和UP_DOWN, UP_UP, LEFT_DOWN, LEFT_UP(UP按下,然后LEFT按下)。

标签: python keyboard pyglet


【解决方案1】:

试试pyglet.window.key.KeyStateHandler:

import pyglet

key = pyglet.window.key

win = pyglet.window.Window()
keyboard = key.KeyStateHandler()
win.push_handlers(keyboard)

print keyboard[key.UP] and keyboard[key.LEFT]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-21
    • 2012-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-16
    相关资源
    最近更新 更多