Monaco Editor принудительно изменяет размер редактора - PullRequest
0 голосов
/ 29 января 2020

Я использую Monaco Editor .

Мой полный код слишком длинный для публикации здесь, но это мои настройки:

automaticLayout: true,
folding: false,
theme: 'vs-dark',
lineNumbers: 'off',
minimap: {
    enabled: false
}

Проблема

  • Когда я увеличиваю свое окно, редактор Monaco следует так, как задумано.
  • Когда я уменьшаю свое окно, редактор Monaco не изменяет размер (высоту).

Вопрос

Как заставить принудительно изменить размер, который я могу вызвать из своего скрипта?

То, что я пробовал, не сработало

Что случилось, так это то, что консоль сообщение выводилось при каждом изменении окна, но не высота Монако.

window.onresize = () => {
  console.log('Window resize');
  editor.layout();
});

Демо

Сначала я увеличиваю, а затем уменьшаю высоту, увеличивая / уменьшая консоль разработчика.

enter image description here

1 Ответ

0 голосов
/ 29 января 2020

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

Я делаю нечто подобное, чтобы помочь перерисовать и изменить размер при изменении размера окна, и использую функцию .layout () без проблем.

Поскольку «редактор» может быть нулевым или не иметь широкого доступа в рамках этой функции изменения размера окна, было бы хорошо увидеть код, пожалуйста

...