Что означает нажатие клавиши mod "pygame.KMOD_MODE" при обработке событий клавиатуры Pygame? - PullRequest
1 голос
/ 20 апреля 2020

Для развлечения я пишу программу python pygame. Я хотел добавить сочетания клавиш в качестве альтернативы использованию мыши для нажатия кнопок. При изучении этого я смотрел на типы event.mod, которые могут выступать в качестве модификаторов на клавишах (например, alt, ctrl, shift, num lock и т. Д. c.). Они довольно просты, кроме одного.

Я не могу понять, какую клавишу должен указывать модификатор pygame.KMOD_MODE . Это список модификаторов, и он является последним.

Constant      Description
-------------------------
KMOD_NONE     no modifier keys pressed
KMOD_LSHIFT   left shift
KMOD_RSHIFT   right shift
KMOD_SHIFT    left shift or right shift or both
KMOD_LCTRL    left control
KMOD_RCTRL    right control
KMOD_CTRL     left control or right control or both
KMOD_LALT     left alt
KMOD_RALT     right alt
KMOD_ALT      left alt or right alt or both
KMOD_LMETA    left meta
KMOD_RMETA    right meta
KMOD_META     left meta or right meta or both
KMOD_CAPS     caps lock
KMOD_NUM      num lock
KMOD_MODE     mode

Числовое значение c флага равно шестнадцатеричному 0x4000, но это всего лишь отображение и не указывает, что вызывает модификатор установка флага.

Я искал вокруг, но не могу найти ничего, что использует или объясняет, что это должно указывать. Конечно, я могу просто проигнорировать это, потому что это просто для удовольствия, а не «настоящий» проект, но я действительно хотел бы понять, что это такое.

Кто-нибудь знает, какой ключ вызовет этот модификатор?

1 Ответ

2 голосов
/ 20 апреля 2020

Здесь нет однозначного ответа, но Простой слой DirectMedia отображает KMOD_MODE в 'AltGr'. AltGr , кажется, имеет отношение к международным \ мультиязычным клавиатурам, хотя кажется, что некоторые операционные системы имеют альтернативные нажатия клавиш для достижения того же самого, например, Клавиша AltGr не работает, вместо этого я должен использовать Ctrl + AltGr

Если у вас нет клавиатуры с удобной клавишей AltGr, попробуйте несколько альтернативных комбинаций клавиш и посмотрите, отвечает ли PyGame соответствующим образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...