Могу ли я сохранить и восстановить размер и положение окна для нескольких окон в Tauri?

Мне нужно сохранить размер и положение окна для нескольких окон в таури. И восстановить его после открытия. Например было открыто 3 окна и они располагались в разных частях рабочего стола. И когда я снова открою приложение, приложение восстановит все три окна (окна одинаковые) и восстановит их положение и размер. Является ли это возможным?

Почему Python в конце концов умрет
Почему Python в конце концов умрет
Последние 20 лет были действительно хорошими для Python. Он прошел путь от "просто языка сценариев" до основного языка, используемого для написания...
0
0
639
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Именно для этого у Tauri есть плагин: https://github.com/tauri-apps/tauri-plugin-window-state (рекомендуемое решение). Вам не обязательно использовать это, но его код должен послужить хорошим источником вдохновения.

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

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

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

Snoz3f 28.11.2022 23:09

Другие вопросы по теме