mirror of
https://gitee.com/akwkevin/aistudio.-wpf.-diagram
synced 2026-03-20 00:16:36 +08:00
快捷键实现
This commit is contained in:
@@ -249,30 +249,30 @@ namespace AIStudio.Wpf.Flowchart.Controls
|
||||
}
|
||||
#endregion
|
||||
|
||||
protected override void OnPreviewKeyDown(KeyEventArgs e)
|
||||
{
|
||||
base.OnPreviewKeyDown(e);
|
||||
//protected override void OnPreviewKeyDown(KeyEventArgs e)
|
||||
//{
|
||||
// base.OnPreviewKeyDown(e);
|
||||
|
||||
bool executed = true;
|
||||
var para = e.KeyboardDevice.Modifiers == ModifierKeys.None ? e.Key.ToString() : e.KeyboardDevice.Modifiers.ToString() + "+" + e.Key.ToString();
|
||||
|
||||
switch (para)
|
||||
{
|
||||
case "Control+A": _diagramViewModel.SelectAllCommand.Execute(null); break;
|
||||
case "Control+C": _diagramViewModel.CopyCommand.Execute(null); break;
|
||||
case "Control+V": _diagramViewModel.PasteCommand.Execute(null); break;
|
||||
case "Control+X": _diagramViewModel.CutCommand.Execute(null); break;
|
||||
case "Control+Z": _diagramViewModel.UndoCommand.Execute(null); break;
|
||||
case "Control+Y": _diagramViewModel.RedoCommand.Execute(null); break;
|
||||
case "Delete": _diagramViewModel.DeleteCommand.Execute(null); break;
|
||||
case "Left": _diagramViewModel.LeftMoveCommand.Execute(null); break;
|
||||
case "Right": _diagramViewModel.RightMoveCommand.Execute(null); break;
|
||||
case "Up": _diagramViewModel.UpMoveCommand.Execute(null); break;
|
||||
case "Down": _diagramViewModel.DownMoveCommand.Execute(null); break;
|
||||
default: executed = false; break;
|
||||
}
|
||||
e.Handled = executed;
|
||||
}
|
||||
// bool executed = true;
|
||||
// var para = e.KeyboardDevice.Modifiers == ModifierKeys.None ? e.Key.ToString() : e.KeyboardDevice.Modifiers.ToString() + "+" + e.Key.ToString();
|
||||
|
||||
// switch (para)
|
||||
// {
|
||||
// case "Control+A": _diagramViewModel.SelectAllCommand.Execute(null); break;
|
||||
// case "Control+C": _diagramViewModel.CopyCommand.Execute(null); break;
|
||||
// case "Control+V": _diagramViewModel.PasteCommand.Execute(null); break;
|
||||
// case "Control+X": _diagramViewModel.CutCommand.Execute(null); break;
|
||||
// case "Control+Z": _diagramViewModel.UndoCommand.Execute(null); break;
|
||||
// case "Control+Y": _diagramViewModel.RedoCommand.Execute(null); break;
|
||||
// case "Delete": _diagramViewModel.DeleteCommand.Execute(null); break;
|
||||
// case "Left": _diagramViewModel.LeftMoveCommand.Execute(null); break;
|
||||
// case "Right": _diagramViewModel.RightMoveCommand.Execute(null); break;
|
||||
// case "Up": _diagramViewModel.UpMoveCommand.Execute(null); break;
|
||||
// case "Down": _diagramViewModel.DownMoveCommand.Execute(null); break;
|
||||
// default: executed = false; break;
|
||||
// }
|
||||
// e.Handled = executed;
|
||||
//}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user