Layouts de teclado Pygame misturados

Estou no Mac OS X 10.6 e tenho o Dvorak, o US Extended e o norueguês no meu menu de seleção de entrada de teclado, e o US Extended é o que eu uso.

Quando eu executo programas Pygame com entrada de teclado, pygame parece pensar que estou usando o dvorakindependentemente do que é realmente selecionado.

Esta é a parte do código que leva a entrada do teclado:

    # 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)

As teclas de seta funcionam como deveriam, mas as teclas WASD estão espalhadas pelo teclado de maneira consistente com Dvorak. Então, "A" está no mesmo lugar em ambos os layouts, "W" está na chave de vírgula do QWERTY e assim por diante. Se eu mudar o código para procurar oa, e, , eo chaves em vez disso, as coisas funcionam como esperado.

Como posso fazer Pygame usar o layout correto?

questionAnswers(1)

yourAnswerToTheQuestion