我在Mac OS X 10.6,和我有德沃夏克,美国延长,挪威在我的键盘输入选择菜单,和美国扩展是我使用的一个。
当我运行Pygame的程式与键盘输入,pygame的,似乎我使用德沃夏克不管什么是真正的选择思考。
这是采用键盘输入代码的一部分:
# Check for events
for event in pygame.event.get():
if event.type == KEYDOWN:
# Change the keyboard variables
if event.key == K_LEFT or event.key == ord('a'):
moveRight = False
moveLeft = True
if event.key == K_RIGHT or event.key == ord('d'):
moveLeft = False
moveRight = True
if event.key == K_UP or event.key == ord('w'):
moveDown = False
moveUp = True
if event.key == K_DOWN or event.key == ord('s'):
moveUp = False
moveDown = True
if event.type == KEYUP:
if event.key == K_ESCAPE:
pygame.quit()
sys.exit()
if event.key == K_LEFT or event.key == ord('a'):
moveLeft = False
if event.key == K_RIGHT or event.key == ord('d'):
moveRight = False
if event.key == K_UP or event.key == ord('w'):
moveUp = False
if event.key == K_DOWN or event.key == ord('s'):
moveDown = False
if event.key == ord('x'):
player.top = random.randint(0, WINDOWHEIGHT - player.height)
player.left = random.randint(0, WINDOWWIDTH - player.width)
方向键的作用,因为他们应该,但WASD键分布在键盘与德沃夏克一致的方式。 因此,“A”是在这两种布局相同的地方,“W”是对QWERTY的逗号键,等等。 如果我更改代码来寻找a
, e
, ,
和o
键代替,工作的事情如预期。
我怎样才能让pygame的使用正确的布局?