![](/img/trans.png)
[英]Atom Electron capture all keyboard events even when app is unfocused
[英]Are there events for when an Electron app is shown and hidden?
我一直在尋找何時顯示或隱藏應用程序的Electron app
事件。 我在文檔中看到有'browser-window-blur'和'browser-window-focus'但這些都沒有做我想要的。
我想知道用戶何時切換到另一個應用程序或切換回我的應用程序。 如果用戶在瀏覽器窗口(包括“開發人員工具”窗口)之間切換,則會觸發上述事件。
main.js
的代碼
app.on('browser-window-focus', () => {
if (mainWindow) {
console.log('browser-window-focus');
mainWindow.webContents.send('projectMsg', { "event": "focus" });
}
});
app.on('browser-window-blur', () => {
console.log('browser-window-blur');
if (mainWindow) {
mainWindow.webContents.send('projectMsg', { "event": "blur" });
}
});
在我看來,它的工作原理與您描述的完全一樣,所以可能要求不同。
這段代碼
const {app, BrowserWindow} = require('electron')
app.on('browser-window-focus', (event, win) => {
console.log('browser-window-focus', win.webContents.id)
})
app.on('browser-window-blur', (event, win) => {
if (win.webContents.isDevToolsFocused()) {
console.log('Ignore this case')
} else {
console.log('browser-window-blur', win.webContents.id)
}
})
app.once('ready', () => {
new BrowserWindow()
new BrowserWindow().webContents.openDevTools({detach: true})
})
鑒於最初沒有任何重點,工作方式如下(在 3.0.3 中):
1
打印browser-window-focus 1
2
打印browser-window-blur 1 browser-window-focus 2
browser-window-blur 2
Ignore this case
因此,據我所知,這些事件中不包含 devtool,對於任何其他聚焦的窗口(包括 devtool),窗口變得模糊
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.