Возможно, вы думаете о встраивании редактора 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>
где-то в вашем коде?