PavelTorgashov / FastColoredTextBox

Fast Colored TextBox for Syntax Highlighting. The text editor component for .NET.
Other
1.21k stars 463 forks source link

Autocomplete of words starting with non-letter characters #199

Closed Vanguger closed 4 years ago

Vanguger commented 4 years ago

Приветствую Павел! Пытаюсь добавить в автозаполнение слово #include, в итоге оно не работает: string[] keywords = { "#include", "break", "byte", "case" }; AutocompleteMenu popupMenu = new AutocompleteMenu(mainTextBox); popupMenu.Items.SetAutocompleteItems(keywords);

Как это исправить, чтобы работало?

WrongBit commented 4 years ago

Проблему не проверял, но присоединяюсь к постановке её на фикс. Есть множество языков (привет, Перл!), где разные "плюшки" являются неотъемлемой частью языка и крайне желательно уметь с ними работать. Из современных - Razor, например.

PavelTorgashov commented 4 years ago

@Vanguger @WrongBit Доброго дня, По умолчанию, AutocompleteMenu захватывает только буквы и цифры (\w). Но это можно изменить через свойство AutocompleteMenu.SearchPattern. Если вам нужно, что бы захватывались буквы и знак #, то

popupMenu.SearchPattern = @"[\w#]";
Vanguger commented 4 years ago

Благодарю Павел! Это помогло!

codingdave commented 4 years ago

By any chance can you translate the title and the main discussion into English to make it available to the public?