【发布时间】:2021-12-08 03:27:07
【问题描述】:
我的目标是复制 Visual Studio 编辑器中的键盘和弦组合 Ctrl+E+V 复制该行。 需要明确的是,这不是如何复制一行的问题,而是处理 WPF 中的键盘和弦场景。
和弦怎么能在哪里完成
-
CtrlV 独立的不会触发自定义行复制命令,只是在 E时不被处理 > 没有伴随它。
- AKA 回退到系统进行粘贴。
- 这不是交易破坏者,如果是这样,我可以处理剪贴板。
我试过了
<KeyBinding Gesture="Ctrl+E" Command="{Binding cmdSetChord_E}"/>
<KeyBinding Gesture="Ctrl+V" Command="{Binding cmdDuplicateCurrent}"/>
和
bool ePressed;
private void tbPatternDesign_KeyDown(object sender, KeyEventArgs e)
{
if (Keyboard.Modifiers == ModifierKeys.Control && e.Key == Key.E)
ePressed = e.Handled = true;
if (ePressed && Keyboard.Modifiers == ModifierKeys.Control && e.Key == Key.V)
{
MessageBox.Show("Duplicate");
e.Handled = true;
ePressed = false;
}
}
无济于事。
【问题讨论】: