N.B.キーコードと文字コードの違いに注意してください。たとえば、数字1(1)と文字! (bang)の両方とも同じキーコードですが、異なる文字コードです。同様に、数字の行からの数字7と数値パッドからの数字7は異なるキーコードを持ちますが、同じ文字コードと異なります。ブラウザ用Adobe Flash/Flexのキーボードコードマッピング
私はAdobe Flexで音楽リズムゲームをプログラミングしており、キーボードのキーをバインドしたいと考えています。これは問題ではありませんが、A、S、D、Fにデフォルトのキーを設定し、ユーザーにこのことを伝えるなどの問題があります。
flash.ui.Keyboardのドキュメントを見ると、キーボードキーとキーコードの定数があることがわかります。ただし、これらはAdobe AIRでのみ使用でき、ブラウザでは使用できません。すべてのオペレーティングシステムとキーボードが似ているわけではないため、キーコードが異なる可能性があるので、これは理にかなっています。
キーコードを選択して祈る代わりに、意味を持つデフォルトのキーをどのように割り当てることができますか?
私の唯一のまともな考えはキーバインディングのための文字コードを格納し、私が何をマスコミにユーザーに伝えることができるように文字列のマッピングに文字コードを提供することです。 しかし、私の腸は、これは微妙な、またはあまりにも微妙な方法で壊れることを私に伝えます。 CAPSLOCKと似ています。
ありがとうございました。
更新:私は現在radekg's答えを使用していますが、これはまだ簡単に壊れると思います。私はこれが正しいことを説得してより快適に感じるでしょう。
KeyLocationで非常に創造的な答え!私はちょうどこれを行うための "かなり"方法がないことを受け入れなければならないと思う。 私はブラウザをターゲットにしているので、Flashはファンクションキーのフォーカスを取得しません(これは残念ですが、それを持っていると良いでしょう)。 –
ExternalEvironment.call( "setFocus(" + Application.application.id + ");")を試しましたか? (私の構文がちょっとおかしいと私に許してください)。これは完璧とはかけ離れていますが、ブラウザにswf、つまり子コンポーネントのフォーカスを設定させることができます。 – cwallenpoole