electron-全局快捷键

var electron = require('electron')

var app = electron.app  //引用app
//若不在主进程就需要remote引入,用户权限激活?
var global_shortcut = electron.globalShortcut

var BrowserWindow = electron.BrowserWindow  //控制窗口的引用

var mainWindow = null   //声明要打开的主窗口

app.on('ready', () => {
    mainWindow = new BrowserWindow({
         800,
        height: 600,
        webPreferences: {
            nodeIntegration: true    //启用,node下程序可以在渲染进程中使用
        }
    })

    //必须在on(ready)中
    global_shortcut.register('ctrl+e', function () {
        mainWindow.loadURL('https://www.cnblogs.com/fwjlucifinil/')
    })
    //判断是否绑定成功
    let is_register = global_shortcut.isRegistered('ctrl+e')?'TRUE':'ERROR'
    console.log(is_register)

    // //自动打开调试模式
    mainWindow.webContents.openDevTools()
    // //应用内嵌入网页 BrowserView
    // var BrowserView = electron.BrowserView
    // var view = new BrowserView()
    // mainWindow.setBrowserView(view)
    // //设置位置和宽高
    // view.setBounds({x:0,y:120,800,height:600})
    // view.webContents.loadURL('https://www.cnblogs.com/fwjlucifinil/')

    //require
    require('./main/menu.js')
    //mainWindow.loadFile('index.html')   //加载html页面
    mainWindow.loadFile('bottom.html')
    //mainWindow.loadFile('html/network.html')
    mainWindow.on('closed', () => {
        mainWindow = null
    })
})

app.on('will-quit',function(){
    //注销全局快捷键
    global_shortcut.unregister("ctrl+e")
    global_shortcut.unregisterAll()
})
原文地址:https://www.cnblogs.com/fwjlucifinil/p/13541685.html