[Vuejs]-Vue 2.0.1 and Electron – Visual Flash

2πŸ‘

βœ…

I found an easy way, you cannot rely on the window.on(β€˜hide’) event.

So in your shortcut registration, I made your app emit a custom event that your Vue.js will listen to reset your input before hiding the app:

main.js

const retShow = globalShortcut.register('CmdOrCtrl+Alt+V', () => {
  if (!win.isVisible()) {
    win.show()
  } else {
    app.emit('hide-window'); // Let the window hide the app
  }
})

In your Vue.js app, in the created hook:

app.js

app.on('hide-window', function () {
  vm.reset();
  setTimeout(app.hide, 10);
});

Here my pull request: https://github.com/Cronos87/electron-vue-flash-issue/pull/1/files

πŸ‘€Atinux

Leave a comment