У меня есть специализированное расширение WebView в VS Code, которое я использую для создания классов .Net.Эти файлы создаются с помощью внешнего инструмента командной строки.Одной из функций, которые предоставляет инструмент командной строки, является то, что он записывает в определенный файл местоположение сгенерированного файла в формате JSON.Я настроил средство просмотра файлов для этого конкретного файла, чтобы при каждом его обновлении я запускал метод расширения, который анализирует этот файл json, извлекает путь к файлу изнутри json, а затем открывает этот файл внутри кода VS.
Пока это работаетя хочу открыть этот файл в редакторе разделенных файлов, чтобы с одной стороны у меня отображался мой WebView (html), а с другой - чтобы показать файл, который был только что открыт (то есть путь того, кто пришел из файла JSON какупомянутое выше).
Как открыть файл, который будет противоположной стороне разделенного окна, сохраняя мой веб-просмотр доп.вид с одной стороны, а с другой стороны показывает вновь открытый файл?
У меня это работает так, что он открывает файл, но не в редакторе с разделенным видом
// uri points to the file to read JSON from
let fileUri: vscode.Uri = vscode.Uri.file(uri.fsPath);
// read JSON from relative path of this file
fss.readFile(fileUri.fsPath, 'utf8', function (err, data)
{
if(!err) {
try{
// parse the data read from file as JSON
var jsonObj = JSON.parse(data);
try{
// create uri from path within json
let fileToOpenUri: vscode.Uri = vscode.Uri.file(jsonObj.path);
// open and show the file inside VS code editor
vscode.window.showTextDocument(fileToOpenUri);
}
catch(ex)
{
// handle file Open error
vscode.window.showErrorMessage(ex);
}
}
catch(ex)
{
// handle JSON Parse error
vscode.window.showErrorMessage(ex);
}
}
else
{
// handle file read error
vscode.window.showErrorMessage(err.message);
}
});
Глядя, чтобы открыть файл на противоположной стороне разделенного вида.