2016-10-03 23 views
0

我創建的應用程序在視覺上類似於Alfred來管理和搜索我的書籤。它運行良好,但是當我搜索並打開書籤時,我立即隱藏了應用程序,當我再次調用它時,它會返回默認模式,執行可視化閃光。在隱藏應用程序之前觸發重置爲默認值。Vue 2.0.1和Electron - Visual Flash

我隱藏了這樣的應用程序:remote.app.hide(),我在組件中的win.hide上添加了一個偵聽器來重置vue。

它可以工作,但重置會在應用程序再次顯示後處理。

當應用程序被隱藏或在vue重新加載後顯示它時,我不知道該怎麼做。

如果您有任何線索,那就太好了。

我在Github上創建了一個示例項目,您可以克隆和測試此問題。

Github Project

我工作的那一刻Mac系統。

謝謝。

回答

2

我發現一個簡單的方法,你不能依靠window.on('hide')事件。

所以在你的快捷方式登錄,我做你的應用程序發出你的Vue.js會聽隱藏應用程序之前重置輸入自定義事件:

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 
    } 
}) 

在你Vue.js的應用程序,在創建掛鉤:

app.js

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

這裏我的拉動要求:https://github.com/Cronos87/electron-vue-flash-issue/pull/1/files

相關問題