13.キーボードイベントのプラットフォームによる違い
KeyDownイベントまたはKeyUpイベントのkeyboardEventArgsパラメータには2つのタイプのキーコードがあります。
| ・Key |
OSに関係のないポータブルなキーコード |
| ・PlatformKeyCode |
OSで定義されたポータブルでないキーコード |
ポータブルなキーコードとはWPF/EをサポートしているOSの共通のキーコードセットです。
現在時点ではWPF/EをサポートしているWindowとMacintoshということになります。
たとえば、'v'のキーストロークのKeyの値は51となります。またPlatformKeyCodeは86です。
ただ、WindowsとMacintoshで共通でないキーも存在します。
たとえばSCROLL LOCKキーはKey値は255(この値はUnknownCodeとして定義されています)となります。
ただ、Windows環境ではPlatformKeyCodeは145となります。
Windows環境のKeyCodeが知りたい場合はこちらを参考にして下さい。
Macintosh環境のKeyCodeが知りたい場合はこちらを参考にして下さい。