Добавил подсветку синтаксиса SQL и автозаполнение в полле набора SQL
Сегодня решил внести в программу некоторые поправки и дополнения. Из поправок убрал из XAML-шаблона главного окна лишние атрибуты у пунктов меню, ссылающихся на клавиатурные сокращения, потому что эти команды, привязанные к клавиатурным сокращениям итак подключены в начале разметки окна. Также добавил небольшие контекстные менюшки к окнам менеджера проектов и выполнения произвольных SQL-запросов. И, наконец, прикрутил к полю ввода SQL-запроса подсветку синтаксиса с автозаполнением ключевых слов этого языка.
Для этого я добавил библиотеку Avalonia.TextEdit. Неплохая штука, но я столкнулся с парой косяков. Во-первых нельзя задать изначальный текст в поле редактора и заранее подсветить его. Это упроно не желало реализовываться. Подсвечиваться текст начинается только после того, как в поле начинаешь вводить текст. Фигово, но так не должно быть, может я не до конца с этим разобрался.
Далее, при отображении всплывающего окошка со списком слов для автозаполнения эта функция работает только если нажимаешь на стрелки клавиатуры а затем энтер. При щелчке на сам элемент списка окошко просто закрывается и автодополнение не срабатывает. Тут я грешу на Авалонию с её косяками. Ладно, на этом пока всё. Завтра начну уже следующий шаг работы - а именно - создание контрола для отображения дерева элементов базы данных. Это верхняя левая панель окна. Ну а затем, в нижней часть, начну реализовывать вывод и редактирование свойств этих элементов в сетке свойств. Ну уж сроки создания этого загадывать не буду, буду просто делать и всё тут. И на этом у меня пока всё и до завтра.

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.