У меня есть прослушиватель событий клавиатуры, и я слушаю коды клавиш цифровой клавиатуры (от 1 до 9), когда активирована блокировка номера; это отлично работает Однако в моем приложении я также хочу разрешить использование клавиши-модификатора (CTRL) вместе с клавишами цифровой клавиатуры. Странно то, что при удержании CTRL нажатие 1 или 3 не генерирует никакого события клавиатуры, тогда как 2 и 4 - 9 генерируют ожидаемые события. Я видел другие ссылки на эту проблему после некоторого поиска в Google, поэтому я не думаю, что это обязательно относится к Flash, но я пока не нашел никаких ответов.
Я попытался использовать SHIFT в качестве модификатора, но это просто привело к генерации кодов клавиш из цифровой клавиатуры, как будто цифровая блокировка была отключена (например, SHIFT + Numpad1 возвращает код клавиши End, независимо от состояния блокировки номера) - очевидно, это является преднамеренным поведением Windows. ALT не подходит для цифровой клавиатуры из-за альтернативных кодов .
Есть идеи о том, как заставить CTRL + Numpad1 и CTRL + Numpad3 генерировать события клавиатуры? Или любое объяснение, почему они этого не делают?
Редактировать: Я попытался использовать эти комбинации клавиш в Firefox, как предлагает Энрикеин ниже, и все комбинации клавиш работают хорошо, что наводит меня на мысль, что это, скорее всего, проблема, специфичная для Flash, или по крайней мере, не проблема с оборудованием.