У меня есть слушатель событий на клавиатуре, и я слушаю number pad key codes (от 1 до 9), когда активирована блокировка номера; это прекрасно работает. Однако в моем приложении я также хочу разрешить использование ключа-модификатора (CTRL) вместе с клавишами цифровой клавиатуры. Странно то, что при удерживании CTRL нажатие 1 или 3 не генерирует никаких событий клавиатуры, тогда как 2 и 4 - 9 генерируют ожидаемые события. Я видел другие ссылки на этот вопрос после некоторого Googling, поэтому я не верю, что это обязательно зависит от Flash, но мне еще нужно найти ответы.Использование Numpad с ключами модификатора проявляет любопытное поведение
Я попытался использовать SHIFT в качестве модификатора, но это просто приводит к генерации кодов клавиш с цифровой клавиатуры, как если бы блокировка номера была отключена (например, SHIFT + Numpad1 возвращает код окончания, независимо от состояния блокировки) по-видимому, это преднамеренное поведение Windows. ALT не является опцией с numpad из-за altcodes.
Любые идеи о том, как получить CTRL + Numpad1 и CTRL + Numpad3 для генерации событий клавиатуры? Или какое-либо объяснение, почему они этого не делают?
Edit: Я попытался с помощью этих комбинаций клавиш в Firefox, как enriquein предлагает ниже, и все комбинации клавиш работают A-OK, что приводит меня к мысли, что это, вероятно, флэш-специфическая проблема, или, по крайней мере, не проблема с оборудованием.
Воскрешение из мертвых здесь, на случай, если кто-то еще споткнется здесь. У меня были подобные проблемы для плагинов, работающих в браузере (в частности, Flash и Silverlight) и работающих в Internet Explorer. По сути, любые ярлыки, которые IE превзошли веб-страницу и плагин; IE проглатывает событие клавиатуры и не отправляет его плагину, запущенному на странице. Вполне возможно, что ваша конкретная проблема здесь может быть вызвана тем, что IE имел ярлыки для CTRL + от 1 до 3 (но не CTRL + 4-9). У меня не было той же проблемы в браузерах, отличных от IE. –