【发布时间】:2015-04-13 16:37:58
【问题描述】:
我正在使用 AvalonEdit(惊喜)创建一个文本编辑器。我已将 KeyBindings 添加到声明中:
<ae:TextEditor x:Name="TextEditor" ... >
<ae:TextEditor.InputBindings>
<KeyBinding Command="ToggleBold" Key="B" Modifiers="Control"/>
<KeyBinding Command="ToggleItalic" Key="I" Modifiers ="Control"/>
<!-- other bindings -->
</ae:TextEditor.InputBindings>
</ae:TextEditor>
我有大约 20 个与典型命令相关的按钮,它们都在工作,包括 EditingCommands.ToggleItalic。我有与命令关联的 KeyBindings,它们都按预期工作除了 Ctrl+I。我无法让 Ctrl+I 键绑定组合与 any 命令一起使用(例如,尝试将它与 ToggleBold 一起使用)。
要明确:
-
ToggleItalic的KeyBinding如果我绑定到不是的东西Ctrl+I-Ctrl+Shift+I,例如,工作完美。 -
Ctrl+I组合似乎不适用于任何 KeyBinding。
有人知道为什么会这样吗?我不想偏离默认的 KeyBindings - Ctrl+I for ToggleItalics 对于我们这些喜欢我们的键盘快捷键的人来说是根深蒂固的。
【问题讨论】:
标签: wpf wpf-controls key-bindings avalonedit