当前位置: 首页 > news >正文

高端网站制作企业客户管理系统

高端网站制作,企业客户管理系统,成都网络公关公司,百度网盘app官网下载用 electron 开发软件#xff0c;在设置了 globalShortcut 快捷键后#xff0c;在当前开发的软件上调用快捷键正常#xff0c;但是当焦点不在当前软件时#xff0c;在使用快捷键#xff0c;好些时候会报错。大概率与系统快捷键产生冲突或者快键键控制的回调里获取的内容在设置了 globalShortcut 快捷键后在当前开发的软件上调用快捷键正常但是当焦点不在当前软件时在使用快捷键好些时候会报错。大概率与系统快捷键产生冲突或者快键键控制的回调里获取的内容需在软件聚焦时才可获取到。 开始我设置快键键的方式 function createWindow () {// 隐藏窗体顶部菜单Menu.setApplicationMenu(null)/*** Initial window options*/mainWindow new BrowserWindow({width: 1338, // 宽height: 839, // 高minWidth: 1024,minHeight: 600,useContentSize: true,show: false, // 创建后是否显示frame: false, // 添加后自定义标题//自定义边框center: true, // 是否出现在屏幕居中的位置fullscreenable: platform darwin,resizable: false, // 可否缩放movable: true, // 可否移动maximizable: false,minimizable: false,title: 当前项目名称, // 默认窗口标题transparent: false, // 是否是透明窗口仅macOS// vibrancy: ultra-dark, // 窗口模糊的样式仅macOSbackgroundColor: none, // 背景色用于transparent和frameless窗口hasShadow: true, // Boolean (可选) - 窗口是否有阴影. 仅在 macOS 上支持. 默认值为 truetitleBarStyle: hidden,webPreferences: {nodeIntegration: true,webSecurity: false, // electron窗体跨域方案backgroundThrottling: false // 当页面被置于非激活窗口的时候是否停止动画和计时器}})mainWindow.setMenu(null) // 隐藏菜单栏if (platform darwin) {Menu.setApplicationMenu(Menu.buildFromTemplate([]))}mainWindow.loadURL(winURL)mainWindow.on(ready-to-show, function () {mainWindow.show() // 初始化后再显示})mainWindow.on(closed, () {mainWindow null}) }app.on(window-all-closed, () {if (process.platform ! darwin) {app.quit()} })app.on(ready, createWindow)app.on(activate, () {if (mainWindow null) {createWindow()} })app.whenReady().then(() {// 设置快捷键globalShortcut.register(CommandOrControlAltT, () {const currentWindow BrowserWindow.getFocusedWindow()currentWindow.webContents.openDevTools()}) })app.on(will-quit, () {// 注销所有快捷键globalShortcut.unregisterAll() }) 但是这样在失去焦点时windows和mac下都会报错 原因是const currentWindow BrowserWindow.getFocusedWindow() 方法需在当前软件聚焦时才可正常调用。 将 const currentWindow BrowserWindow.getFocusedWindow() 改为 mainWindow.webContents.openDevTools() // 将 const currentWindow BrowserWindow.getFocusedWindow() 改为以下代码 mainWindow.webContents.openDevTools() 这种改法在windows下正常但是mac下关闭程序程序在Dock中还在这是使用这种方式依然会报错这是因为我们没有再mac环境下在程序关闭的时候注销快捷键。所以我们需要再window-all-closed补充上mac环境下的处理。 function createWindow () {// 隐藏窗体顶部菜单Menu.setApplicationMenu(null)/*** Initial window options*/mainWindow new BrowserWindow({width: 1338, // 宽height: 839, // 高minWidth: 1024,minHeight: 600,useContentSize: true,show: false, // 创建后是否显示frame: false, // 添加后自定义标题//自定义边框center: true, // 是否出现在屏幕居中的位置fullscreenable: platform darwin,resizable: false, // 可否缩放movable: true, // 可否移动maximizable: false,minimizable: false,title: 当前项目名称, // 默认窗口标题transparent: false, // 是否是透明窗口仅macOS// vibrancy: ultra-dark, // 窗口模糊的样式仅macOSbackgroundColor: none, // 背景色用于transparent和frameless窗口hasShadow: true, // Boolean (可选) - 窗口是否有阴影. 仅在 macOS 上支持. 默认值为 truetitleBarStyle: hidden,webPreferences: {nodeIntegration: true,webSecurity: false, // electron窗体跨域方案backgroundThrottling: false // 当页面被置于非激活窗口的时候是否停止动画和计时器}})mainWindow.setMenu(null) // 隐藏菜单栏if (platform darwin) {Menu.setApplicationMenu(Menu.buildFromTemplate([]))}mainWindow.loadURL(winURL)mainWindow.on(ready-to-show, function () {mainWindow.show() // 初始化后再显示// 注册快捷键globalShortcut.register(CommandOrControlAltT, () {mainWindow.webContents.openDevTools()})})mainWindow.on(closed, () {mainWindow null}) }app.on(window-all-closed, () {if (process.platform ! darwin) {// windows下调用退出方法app.quit()} else {// mac环境注销所有快捷键globalShortcut.unregisterAll()} })app.on(ready, createWindow)app.on(activate, () {if (mainWindow null) {createWindow()} })// 退出程序 app.on(will-quit, () {// windows注销所有快捷键globalShortcut.unregisterAll() }) 正确逻辑的核心代码 mainWindow.on(ready-to-show, function () {mainWindow.show() // 初始化后再显示// 注册快捷键globalShortcut.register(CommandOrControlAltT, () {mainWindow.webContents.openDevTools()})})app.on(window-all-closed, () {if (process.platform ! darwin) {// windows下调用退出方法app.quit()} else {// mac环境注销所有快捷键globalShortcut.unregisterAll()} })// 退出程序 app.on(will-quit, () {// windows环境注销所有快捷键globalShortcut.unregisterAll() })
http://www.hkea.cn/news/14503805/

相关文章:

  • 北京燕华工程建设有限公司网站api接口开放平台
  • 网站建设规划书主题电子商务平台方案
  • 米拓做的网站如何改代码网站建设过程中应该注意的事项有
  • 网站优化月总结网站搭建设计合同
  • 宁波网站商城建设wordpress连接微博专业版
  • 织梦微信网站模板阜阳讯拓网站建设公司
  • 如何把网站做权重短视频宣传片制作
  • 深圳网址网站建设公司哈尔滨建设网站公司吗
  • 新乡营销型网站建设百度排行榜风云榜
  • 手机网站页面模板如何网站推广宣传
  • 有做医学手术视频的网站广西金兰工程建设管理有限公司网站
  • 企业网站搜索优化网络推广wordpress type参数
  • 菏泽去哪了做网站网站站点地图
  • 网站开发都需要什么工具app开发 网站建设
  • 淮安品牌网站建设天津网站制作套餐
  • 鲜花店的网站建设wordpress主题添加目录
  • 株洲网站关键词优化恩平国有建设用地使用权拍卖网站
  • 龙岩网站建设馨烨建设银行网站怎么基本转个人
  • 网站建设源代码共享建设通银行官方网站
  • 最便宜的网站建设公司wordpress 添加固定字段
  • 苏州高级网站建设wordpress ftp上传插件
  • wordpress+站群插件网站定制怎么选择
  • 格力网站的建设情况北京到安阳高铁时刻表查询
  • 娄底网站建设公司北京 网站制作
  • 自己做网站的给微信取个什么名字好企业成品网站模板
  • 网站外链购买网站挂到国外服务器地址
  • 漯河网站建设-千弘网络儿童网站开发 论文
  • 免费企业建网站家装公司十大口碑排名
  • 建设信用购物网站齐家装饰公司官网
  • 门户网站制作建设四川电脑网站建设