2009-08-14 4 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, 다음 LEFT ...

구별하고 싶습니다 나 자신은 분명 마누

+0

당신이 키를받을 수 있나요, 애 y down 알림? 그렇다면 필요한 정보가 있습니다. 그렇지 않다면 어떻게 든 그 정보를 얻을 필요가 있습니다. 그러면 UP_DOWN, LEFT_DOWN, UP_UP, LEFT_UP (UP/LEFT 동시 누름) 및 UP_DOWN, UP_UP, LEFT_DOWN, LEFT_UP (UP 누름, LEFT 누름)을 구별 할 수 있습니다. – jrockway

답변

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] 
관련 문제