2009-02-24 13 views
19

ToolStripMenuItemのショートカットキーとして「Ctrl + +」を割り当てる方法を知りませんでした。 Keys.OemPlusキーが機能し、ショートカットの表示文字列を設定する必要があると指摘しましたが、Keys列挙が私を謎に陥りました。System.Windows.Forms.Keys列挙体の "OEM"キーは何ですか?

これらの「OEM」キーは何ですか?私はちょっと調べてみましたが、キーはWin2k以降でしかサポートされていないようですが、Win2kの前に十数キーを使用している人がいることは間違いです。なぜ「OemEquals」はないのですか? Keys列挙に完全に欠けている他のキーはありますか?

私は、これらの特別な名前の値が存在する理由についてほとんどの回答を探していますが、他の質問についての議論が大好きです。プラス記号がキーボードの等号の上にあるので、Keys.OemPlusを使用し、Shift +修飾キーをチェックするとCtrl + =をクリックしたかどうかを確認できますか?他のキーが省略されていますか?

System.Windows.Forms.KeysSystem.Windows.Input.Key列挙が同じに見えるけれども、これは、WPFの質問ないです(Keyは、フレームワークの設計ガイドラインに従って間違って命名されているが;))

答えて

25

これらはWindows APIで導入されたもので、WPFに固有のものではありません。

最初に、これらはKEYコードであり、文字コードではなく、文字ではなくキーボードのキーを識別します。 'A'文字は、通常、SHIFTキーを押したまま、またはCAPS LOCKをアクティブにしている間にAキーを押すことによって生成されます。

OEMキーは、がローカルキーボードで異なるキーです。米国のキーボードにかっこと中括弧がある場合、ドイツのキーボードにはウムラウトがあります。

これは、(キーボードの)Original Equipment Manufacturerがその機能の定義を担当していたため、「OEM」と呼ばれています。

+2

私は様々なメディアキーもOEMキーだと思います。 –

+0

例えば、バックティック '' 'キーである' Oem3'の場合は、米国以外のキーボードでは一般的ではないので、 'Key.BackTick'になることはありませんが、米国のレイアウトは常にバックティックキーを表すべきですか? –

1

OEMは「オリジナル機器メーカー」を意味します(またはそれに比較的近いもの)。私はそれがWPFの一部ではプラットフォームに中立な試みであると考えています。それはただの意見です。

関連する問題