C# Сочетание клавиш RichTextBox Ctrl + вправо / Ctrl + левый стоп на подчеркиваниях - PullRequest
0 голосов
/ 13 февраля 2020

У меня есть RichTextBox в приложении C# Windows Forms, которое используется в качестве текстового редактора (в частности, исходного кода). Как вы, наверное, знаете, многие сочетания клавиш встроены в элемент управления, который поддерживает навигацию и выделение текста (например, Ctrl + Right выбирает следующее слово, Ctrl + Shift + Right расширяет выделение до следующего слова). У меня проблема в этом случае с подчеркиванием. Подчеркивания, кажется, считаются пунктуацией или не являются частью «слова» в RichTextBox. Например, если у меня есть текст «Rich_Text_Box» в RichTextBox, Ctrl + Right и Ctrl + Left будут переходить к следующим символам: R, _, T, _, B. Любой другой редактор (Блокнот, Visual Studio, et c.) не будет останавливаться на подчеркиваниях.

Я начал реализовывать решение с использованием события KeyDown и регулярных выражений, но оно становится слишком сложным, поэтому я надеюсь, что существует простое решение.

...