私のWPFアプリケーションには、ファンクションキー(F1- F12)によってトリガーされる動作があります。
私のコードはこれらの線に沿っています:
private void Window_KeyDown(object sender, KeyEventArgs e)
{
switch (e.Key)
{
case Key.F1:
...
case Key.F2:
...
}
}
これは、を除くすべてのFキーで機能しますF10。デバッグ中e.Key == Key.System
、ユーザーがを押したときにそれがわかりましたF10。
列挙型の定義では、、F10 = 99
なのでSystem = 156
、重複する列挙型の値(のように)であると除外できますPageDown = Next = 20
。
では、ユーザーが押すとどうすればわかりますF10か?
Key.System
代わりにチェックしても安全ですか?Key.System
これは少し汚れているように感じます-他のキーが押された結果である可能性はありますか?F10または、レポートを作成する設定がどこかにありますかKey.F10
?