Электрон: Можно ли установить текущее окно без рамки? - PullRequest
0 голосов
/ 02 ноября 2018

Я бы хотел иметь возможность переключаться между рамочным и безрамным окном в моем приложении Electron без необходимости создавать новое окно. Это связано с тем, что эта опция отличается от той, которая была бы первоначально загружена, поэтому было бы неплохо, если бы был способ изменить текущее окно на безрамное.

Я нашел window.setFullscreen() для переключения между полноэкранным режимом. Я не смог найти ничего похожего на безрамное окно. Есть ли такой метод или обходной путь, которого я не вижу?

1 Ответ

0 голосов
/ 02 ноября 2018

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

  1. Создайте 2 окна браузера, одно поверх другого. Первое из них - прозрачное окно (с фреймом и переходом по клику), а второе - окно с контентом (без фрейма).

  2. Реализуйте свое собственное решение, чтобы синхронизировать размер и положение обоих окон. Используйте ipc для обмена данными между окнами.

  3. Переключить видимость прозрачного окна браузера, чтобы показать / скрыть рамку.

Некоторые соответствующие ресурсы:

Создание безрамного окна: https://electronjs.org/docs/api/frameless-window#create-a-frameless-window

Создание прозрачного окна: https://electronjs.org/docs/api/frameless-window#transparent-window

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...