Однако пример демонстрирует создание экземпляра редактора внутри тега сценария на HTML-странице, тогда как я хотел бы получить доступ к редактору в файлах Javascript моих проектов.
Я добавил следующий код в JS-файл для создания экземпляра редактора и заметил несколько странных проблем со стилем редактора:
- Когда я нажимаю на меню прокрутки, оно становится белым, а не прозрачным:

- Когда я нажимаю кнопку перехода к ссылкам, окно появляется, а затем начинает сжиматься, пока не исчезнет:

/**
* Sets up the Monaco code editor and links it to the code container div.
*
* @returns a Promise and passes the editor to resolve.
*/
async function setupMonacoEditor() {
return new Promise((resolve, reject) => {
amdRequire(['vs/editor/editor.main'], function () {
const editor = monaco.editor.create(
document.getElementById('ideCodeContainer'),
{
language: 'javascript',
theme: vs-dark,
automaticLayout: true,
}
);
resolve(editor);
});
});
}
Подробнее здесь: https://stackoverflow.com/questions/701 ... n-electron
Мобильная версия