electron中用快捷键创建的窗口是否可以保证唯一?
在app.on('ready')中注册快捷键
if(!globalShortcut.isRegistered('CommandOrControl+Alt+S')){
globalShortcut.register('CommandOrControl+Alt+S', function () {
// 跳出的内容
const searchPath = `file://${__dirname}/public_html/search.html`;
let searchWin = new BrowserWindow({width: 400, height: 275});
searchWin.loadURL(searchPath);
searchWin.show();
searchWin.on('close', ()=>{
searchWin = null;
})
});
}
多次使用ctrl+alt+s 会生成很多这个页面, 是否有方法可以确保这个页面未关闭的情况下,呼出这个页面,否则就创建这个页面。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
...你把 searchWin 这个变量保存一下, 或者提高到和 app 一样的层次
代码未测试, 大概就是这个思路, 有问题再交流...