// shell API使用
const {shell} = require('electron')
const path = require('path')
const handleClick = () => {
// 使用默认浏览器打开这个url而不是用这个窗口打开
shell.openExternal('http://www.baidu.com');
// 给定一个路径,打开操作目录
shell.showItemInFolder(path.resolve(__dirname));
}
// iframe使用(在html页面添加iframe标签后使用)
// 实现效果:端窗口的内容是iframe渲染的,点击主进程的菜单后在原窗口跳转至另一个页面而不是在默认浏览器内打开
// 主进程
const {shell, Menu, BrowserWindow} = require('electron')
const tmp = [
{
label: '菜单',
submenu: [
{
label: '关于',
click() {
shell.openExternal('http://www.baidu.com')
}
},
{
label: '打开首选项',
click() {
BrowserWindow.getFocusedWindow().webContents.send('openUrl')
}
}
]
}
]
const menu = Menu.buildFromTemplate(tmp)
Menu.setApplicationMenu(menu)
// 渲染进程
const {shell, Menu, ipcRenderer} = require('electron')
ipcRenderer.on('openUrl', () => {
const iframe = document.getElementById('iframe')
iframe.src = 'http://www.sohu.com'
})