Układy klawiatury Pygame są pomieszane

Jestem w systemie Mac OS X 10.6 i mam Dvorak, US Extended i Norwegian w moim menu wyboru klawiatury, a US Extended to ten, którego używam.

Kiedy uruchamiam programy Pygame za pomocą klawiatury, pygame wydaje się myśleć, że używam dvorakabez względu tego, co jest faktycznie wybrane.

To jest część kodu, która pobiera dane z klawiatury:

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

Klawisze strzałek działają tak, jak powinny, ale klawisze WASD są rozmieszczone na klawiaturze w sposób zgodny z Dvorakiem. Tak więc „A” znajduje się w tym samym miejscu w obu układach, „W” znajduje się w przecinku QWERTY i tak dalej. Jeśli zmienię kod, aby wyszukaća, e, , io zamiast tego wszystko działa zgodnie z oczekiwaniami.

Jak sprawić, aby Pygame używał poprawnego układu?

questionAnswers(1)

yourAnswerToTheQuestion