我最近开始使用 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;
}
}
}
正如你可以想象的那样,这将开始变得非常丑陋,非常快。
你有什么可以改进代码的技巧吗?