2016-07-18 4 views
0

Возможно ли создать новый редактор, который включает в себя настраиваемую разметку? Я прошел через документы и не смог найти расширение, чтобы это сделать. Мое требование - разработать интерактивный графический редактор (с SVG) для управления текстовым контентом в файле. Я хочу использовать сторонние библиотеки css/js для реализации разметки редактора и в то же время использовать VS Code API для получения/обновления содержимого текущего файла, запускать/прослушивать события VS Code и т. Д.Возможность создания редактора с пользовательской разметкой

ответ

0

Расширения имеют очень ограниченную способность манипулировать пользовательским интерфейсом редактора. Мне кажется, что у вас есть два варианта:

  • Если вам нужна эта возможность для объединения с редактором, вам почти наверняка понадобится вилка VSCode.
  • Если вы не возражаете, что добавленные вами функции являются внешними по отношению к VSCode, вы можете создать расширение с языковым сервером, который реализует ваш пользовательский интерфейс. Языковой сервер будет работать в отдельном процессе, но все равно сможет взаимодействовать с VSCode через расширение.
+0

Не могли бы вы подробнее рассказать о втором решении. вы говорите, что языковой сервер способен отображать html-контент после получения текстового содержимого файла (когда файл открыт и/или обновлен) и отправить его обратно в текстовый редактор, чтобы он мог установить его как тело редактора? –

+0

На самом деле то, что я хотел уточнить, заключается в том, что одной операции рендеринга недостаточно для моего требования. Мне нужен мой пользовательский код js для связи с vscode и управления html/текстовым контентом при взаимодействии с пользователем - после завершения первоначального рендеринга ui. –