2009-08-14 37 views
3

我想知道如何檢測何時使用pyglet同時按下兩個鍵。 我現在有檢測pyglet中的兩個同時鍵(python)

 
def on_text_motion(self, motion): 
    (dx,dy) = ARROW_KEY_TO_VERSOR[motion] 
    self.window.move_dx_dy((dx,dy)) 

但是,這一次只能獲得箭頭鍵一個... 我想組合UP + LEFT 和UP,然後離開......

區分希望我自己清楚 馬努

+0

你拿到鑰匙了,科Ÿ關閉通知?如果是這樣,你有必要的信息。如果沒有,你需要以某種方式獲得這些信息。 (然後,您可以區分UP_DOWN,LEFT_DOWN,UP_UP,LEFT_UP(向上/向左同時按下)和UP_DOWN,UP_UP,LEFT_DOWN,LEFT_UP(向上按,然後向左按)。 – jrockway 2009-08-14 23:12:50

回答

4

嘗試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]