私たちの WPF アプリケーションでは、なぜCTRL-Backslash
キーボード ショートカットが起動しないのか疑問に思っていました。どのキーが押されたかをログに記録するための簡単なテスト アプリを作成し、OnKeyDown
オーバーライドで、期待どおりに報告されているか、期待どおりe.Key
に報告されOemQuote
ていませんでしOemBackslash
た。
さらに悪いことに、他の誰かのマシン (ただし、US キーボードと US レイアウトも使用しますが、メーカーは異なります) では、e.Key
まったく異なる値が得られます。
はい、それが「Oem」の略であることは知っていますが、すべての OEM がバックスラッシュが何であるかを理解し、一貫して扱うべきではないでしょうか?!!
そうでない場合は、どのようにして異なるマシンのキーボードショートカットに割り当てることができるはずですBackslash
か??
両方のマシンで正しい値がテキストボックスに入力されているため、OSがバックスラッシュであることを知っているので、明らかにOSは(私が想定しているドライバーを介して)それを何にマップするかを知っていますが、信じられませんバックスラッシュに基づいてショートカットを作成することはできず、さまざまなマシンや構成で確実に機能することを期待しています。
これは私にはクレイジーです!ヘルプ!!