N.B. Имейте в виду разницу между ключом кодом и символом кодом. Например, номер 1 (один) и персонаж! (Взрыв) оба имеют одинаковый код ключ , но разные коды символ . Аналогично, число 7 в ряду чисел и число 7 в цифровой клавиатуре имеют разные коды key , но одинаковые символ коды.
Я программирую музыкальную ритмическую игру в Adobe Flex и хотел бы связать клавиши клавиатуры. Это не проблема, но у меня наверняка возникнет проблема, скажем, при установке ключей по умолчанию A, S, D и F и сообщении пользователю, что это так.
Если вы посмотрите документацию для flash.ui.Keyboard , вы увидите, что есть константы для клавиш клавиатуры и кодов клавиш. Однако они доступны только в Adobe AIR, а не в браузере. Это имеет смысл, поскольку не все операционные системы и клавиатуры одинаковы (или присутствуют!), Поэтому коды клавиш могут различаться.
Итак, как я могу назначить ключи по умолчанию, которые имеют значение, вместо того, чтобы выбирать коды клавиш и молиться?
Моя единственная вменяемая мысль - сохранить коды символов для привязок клавиш, а затем предоставить код символа для сопоставления строк, чтобы я мог сказать пользователю, что нажимать. Однако, моя интуиция говорит мне, что это сломается тонкими или не очень тонкими способами. Как CAPSLOCK.
Спасибо.
Обновление: В настоящее время я использую ответ radekg , но я все еще думаю, что это легко сломается. Я бы чувствовал себя более комфортно с некоторым убеждением, что это правильно.