Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

После инициализации редактор не растягивается вместе с полем #80

Closed
tormozit opened this issue May 2, 2021 · 9 comments
Labels
documentation Improvements or additions to documentation

Comments

@tormozit
Copy link
Contributor

tormozit commented May 2, 2021

Нагляднее всего смотреть этот баг в обычной форме в обычном приложении. Открыть форму и пока окно формы маленькое, вставить туда большой текст. Затем максимизировать окно формы. При этом область редактора не растягивается вместе с полем.
Консоль кода HTML.zip

изображение

@tormozit
Copy link
Contributor Author

tormozit commented May 2, 2021

Видимо родственная проблема к #65

@Evg-lylyk
Copy link
Contributor

В файле editor.js нужно исправить autolayout : true в конце файла.
Много раз писал автору что это вызывает неудобства, ссылается что microsoft не рекомендует вкл. растягивание по содержимому.

@tormozit
Copy link
Contributor Author

tormozit commented May 2, 2021

Хотелось бы более подробной информации, включая как можно исправить эту проблему.

@tormozit
Copy link
Contributor Author

tormozit commented May 3, 2021

Нашел решение проблемы тут https://stackoverflow.com/questions/47017753/monaco-editor-dynamically-resizable . Нужно в параметрах вызова функции создания редактора monaco.editor.create указать параметр automaticLayout: true

editor = monaco.editor.create(document.getElementById("container"), {
        ...
        automaticLayout: true // the important part
      });

Но у меня все еще отображается бесполезная правая штатная полоса прокрутки и иногда нижняя штатная.
Если окно обычной формы 1С максимизировать или восстановить, то штатные полосы прокрутки появляются обе сразу и полос прокрутки редактора становится не видно, пока штатные полосы прокрутки не сдвинешь в крайние положения.
изображение

@tormozit
Copy link
Contributor Author

tormozit commented May 3, 2021

Штатные полосы прокрутки убрал через добавление

body {
  overflow: hidden;
}

В файл decorations.css

@tormozit
Copy link
Contributor Author

tormozit commented May 4, 2021

Думаю нужно в поставке также предусмотреть решение этой проблемы хотя бы как опцию. Уверен, большинство будут об нее спотыкаться. Это даже по обсуждениям Monaco видно.

@salexdv
Copy link
Owner

salexdv commented May 4, 2021

Вот что написано в API monaco.
Установить automaticLayout можно только при инициализации, его нельзя обновить после загрузки редактора. Специально для того, чтобы можно было добавлять свои опции введена фиктивная опция customOptions. Перед загрузкой исходников в поле HTML-документа её можно заменить на что угодно, в том числе и на automaticLayout

@salexdv salexdv added the documentation Improvements or additions to documentation label May 4, 2021
salexdv added a commit that referenced this issue May 4, 2021
@tormozit
Copy link
Contributor Author

tormozit commented May 4, 2021

Принято. Сделаю динамическую замену в файлах.

@tormozit tormozit closed this as completed May 4, 2021
@tormozit
Copy link
Contributor Author

tormozit commented May 5, 2021

Кстати в функции compare() ты не побоялся включить automaticLayout в обоих вариантах. В первом видимо потому, что там мало "perfomance issues" возникает, а во втором варианте ты же по сути обратно включаешь обычный режим редактора. Почему тогда при его создании ты боишься так делать?

изображение

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation
Projects
None yet
Development

No branches or pull requests

3 participants