Перечислим основные события окна (полный список см. в документации):
show — отображение окна;hide — сокрытие окна;ready-to-show — Web-страница загружена и может быть показана без мерцания;close — возникает перед закрытием окна с помощью кнопки Закрыть в заголовке окна или при вызове метода close(). Генерируется перед событиями beforeunload и unload из DOM. Если вызвать метод preventDefault() через объект события, то окно закрыто не будет;closed — событие после закрытия окна;page-title-updated — генерируется при смене заголовка окна. Если вызвать метод preventDefault() через объект события, то заголовок изменен не будет:win.on('page-title-updated', (e, title, exp) => {
e.preventDefault();
});focus — окно получило фокус ввода;blur — окно потеряло фокус ввода;minimize — сворачивание окна в значок на Панели задач;restore — окно восстановлено из свернутого состояния;maximize — окно максимально развернуто;unmaximize — окно восстановлено из максимально развернутого состояния;enter-full-screen — переход в полноэкранный режим;leave-full-screen — выход из полноэкранного режима;will-resize — генерируется перед изменением размеров окна пользователем. Если вызвать метод preventDefault() через объект события, то размеры окна изменены не будут:win.on('will-resize', (e, b) => {
e.preventDefault();
console.log(b); // { x: 710, y: 370, width: 500, height: 338 }
});resized — возникает один раз после изменения размеров окна (в самом конце);resize — генерируется после любого изменения размеров окна (несколько раз в процессе изменения размеров пользователем);will-move — перед перемещением окна пользователем. Если вызвать метод preventDefault() через объект события, то положение окна изменено не будет:win.on('will-move', (e, b) => {
e.preventDefault();
console.log(b); // { x: 760, y: 356, width: 500, height: 300 }
});moved — возникает один раз после изменения местоположения окна (в самом конце);move — генерируется после любого изменения местоположения окна (несколько раз в процессе изменения местоположения окна пользователем).