как открыть программно новый файл во встроенном коде Visual Studio - PullRequest
0 голосов
/ 22 апреля 2020

Я хотел бы встроить код Visual Studio в приложение. После внедрения я хотел бы попросить его из моего приложения открыть новый файл на новой вкладке.

Я представляю, что это какая-то функция JavaScript, которую я вызываю в браузере, но это также может быть HTTP GET / POST на стороне сервера.

Моим идеальным решением будет какая-то функция JavaScript, которую я могу вызвать в консоли Firefox Web Development, и у меня будет новая вкладка с открытым файлом.

1 Ответ

0 голосов
/ 04 мая 2020

Возможно, вы думаете о встраивании редактора Monaco (https://microsoft.github.io/monaco-editor/) в ваше приложение. Это то, что включает код VS и он может (как-то) работать в браузере.

Единственный способ найти вашу проблему - это, как вы можете видеть здесь: https://github.com/Microsoft/monaco-editor/issues/1330, чтобы сделать это как-то так в вашем JavaScript коде:

var function-pointed-file-value = # read the data from a local file or using Ajax
monaco.editor.create(document.getElementById("your-container-div"), {
    theme: 'vs',
    value: function-pointed-file-value
});

См. Также: https://github.com/microsoft/monaco-editor-samples/blob/master/browser-amd-editor/index.html

Что я предлагаю создать сайт в вашем приложении (я полагаю, мы говорим о веб-решении), который содержит функцию, которая берет имя файла из данных запроса GET или POST и считывает содержимое файла из того места, где вы хотите, чтобы он находился (локальный диск) (удаленный HTTP-сервер), а затем загружает его в редактор Monaco на этом сайте, как показано в моем коде выше.

Как это можно назвать функцией JavaScript? Здесь мы сталкиваемся с другой проблемой. Единственный способ, которым я вижу, - это window.open («URL-адрес сайта-с-монако-редактором», «_blank»), но результат (новое окно или вкладка) зависит от предпочтений пользователя. Чтобы открыть его в новой вкладке, это должен быть отдельный сайт. Однако, если оно предназначено для встраивания в веб-приложение (как я понимаю), не лучше ли использовать:

<a href="URL-of-the-site-with-monaco-editor" target="_blank">Link to editor</a>

где-то в вашем коде?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...