Я использую AvalonEdit для (неожиданности) создания текстового редактора. Я добавил к комбинации клавиш декларации:AvalonEdit :: Ctrl + I KeyBinding не работает
<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>
У меня есть около двадцати иш кнопки, связанные с типичными командами и все они работают, в том числе EditingCommands.ToggleItalic
. У меня есть KeyBindings, связанные с командами, и все они работают как ожидалось , за исключениемCtrl+I
. Я не могу получить комбинацию клавиш Ctrl + I для работы с любой командой (попробовал использовать ее с ToggleBold, например).
Чтобы было ясно:
KeyBinding
дляToggleItalic
работает, если я связываю к чему-то, что неCtrl+I
-Ctrl+Shift+I
, например, отлично работает.- Комбинация
Ctrl+I
не работает для любая KeyBinding.
У кого-нибудь есть идеи, почему это может быть? Я не хочу отклоняться от стандартного KeyBindings - Ctrl+I
для ToggleItalics довольно укоренился для тех из нас, кто любит наши быстрые клавиши.
Как я могу получить доступ к этому классу? Я не могу найти его экземпляр ни в одном из свойств TextEditor ... Где они скрывают его? –
@ScottSEA, я отредактировал свой ответ с альтернативным (и более простым) решением. –
Очистка входного жеста отлично работала. Благодарю. –