Перечислим основные события окна (полный список см. в документации):
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
— генерируется после любого изменения местоположения окна (несколько раз в процессе изменения местоположения окна пользователем).