私はキーボードイベントリスナーを持っています。数字ロックが有効になっているときはnumber pad key codes(1〜9)を聞いています。これはうまく動作します。しかし、私のアプリケーションでは、数字キーと一緒に修飾キー(CTRL)を使用できるようにしたいと考えています。奇妙なことは、Ctrlキーを押しながら1または3を押してもキーボードイベントは発生しませんが、2と4 - 9は予想されるイベントを生成するということです。 私はいくつかのグーグルの後にこの問題の他の参照を見たので、これは必ずしもフラッシュ固有であるとは思わないが、私はまだ答えを見つける必要があります。修飾キー付きナンプラを使用すると、好奇心を催します
Shiftキーをモディファイアとして使用しましたが、数値ロックがオフの場合と同じようにキーパッドからキーコードを生成します(たとえば、Shift + Numpad1が数値ロック状態に関係なくEndキーコードを返します)。明らかにこれは意図的なWindowsの動作です。 altcodesのために、Altキーは数字キーパッドのオプションではありません。
キーボードイベントを生成するためにCTRL + Numpad1とCTRL + Numpad3を得る方法に関するアイデアはありますか?なぜ彼らはしないのですか?
編集: enriqueinは以下示唆し、すべてのキーの組み合わせは、これはおそらくフラッシュ固有の問題であると信じて私をリードし、-OKの仕事、または少なくともないように私はFirefoxでこれらのキーの組み合わせを使用して試してみましたハードウェアの問題。
ここで死んだ人から復活する、他の誰かがここで遭遇した場合に備えて。私はブラウザー(特にFlashとSilverlight)で動作し、Internet Explorerで動作しているプラグインについても同様の問題を抱えています。基本的に、IEがウェブページやプラグインよりも短くなっているショートカット。 IEはキーボードイベントを呑み込み、ページ内で実行されているプラグインには送信しません。 Internet ExplorerがCTRL + 1〜3(CTRL + 4〜9ではなく)のショートカットを持っていたため、あなたの特定の問題が発生する可能性があります。 IE以外のブラウザでも同じ問題はありませんでした。 –