请给我一个简单的指南,让您在不聚焦的情况下给 Electron 窗玻璃装上玻璃,
我已经从https://github.com/electron/electron/issues/1985找到了一个事件(代码在下面),但是我不知道如何使用它。而且我找不到一种方法来玻璃focusedWindow(来自:https://github.com/electron/electron/blob/master/docs/api/browser-window.md#winfocus)
var app = require('app');
app.on('focused-window', function (focusedWindow) {
doSomethingWithTheFocusedWindow(focusedWindow);
});
最佳答案
在更仔细地研究了您的问题之后,似乎您似乎在app,BrowserWindow和 Electron 中的其他一些组件之间有些困惑。这是一个更详细的示例,希望将所有部分联系在一起。
简而言之,该应用程序称为main process,它本身实际上并不是浏览器窗口(也称为renderer process)。您必须创建任何想要的窗口。如果需要,可以通过Inter-Process Communication channels处理主进程和渲染器进程之间的通信。
const { app, BrowserWindow } = require('electron');
app.on('ready', () => {
let child = new BrowserWindow({ parent: top, show: false });
child.loadURL('https://github.com');
child.on('focus', () => { child.setOpacity(1); });
child.on('blur', () => { child.setOpacity(0.5); });
child.once('ready-to-show', () => {
child.show();
});
});