最近、アプリケーションの開発にWPFの使用を開始しました。これで、キーの組み合わせの処理に関して、優れた設計に関するヒントが必要になるようになりました。
これは私が現在使用しているものです:
private void Grid_PreviewKeyDown(object sender, KeyEventArgs e)
{
if (Keyboard.Modifiers == ModifierKeys.Control)
{
switch (e.Key)
{
case Key.Up: PreviousLine(); break;
case Key.Down: NextLine(); break;
case Key.Return: NextLine(); break;
}
}
else if (Keyboard.Modifiers == ModifierKeys.Shift)
{
switch (e.Key)
{
case Key.Return: PreviousLine(); break;
}
}
}
ご想像のとおり、これは本当に醜く、本当に速くなり始めます。
コードを改善するためのヒントはありますか?