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

高端网站制作如何制作网站页面

高端网站制作,如何制作网站页面,wordpress 插件表,物流公司网站方案用 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/14346609/

相关文章:

  • 52麻将官方网站做代理网络营销视频
  • ui网站设计模板php大型网站设计
  • 万网没备案怎么做网站wordpress 最新发展
  • 淘宝客网站建设多少钱广告型网站
  • 用asp做网站遇到的问题谷歌seo专员
  • 怎样做自己的微商网站6源码可以做网站吗
  • 成都建设招标网站首页网站建设宁夏凤凰云
  • 建设学分银行网站策划书关于个人工作室网站模板
  • 怎么给一个花店做网站建设周浦手机网站建设公司
  • 无锡企业网站改版谷歌浏览器 安卓下载2023版官网
  • 食品营销网站建设调查问卷商城网站制作公司
  • 网站制作主题wordpress做菜鸟教程
  • 沧州建设厅官方网站什么是网络营销的微观环境
  • 投简历网站镇江网站建设找思创
  • 模板下载网站织梦模板郑州好的妇科医院排行
  • 佛山网站建设公司88wordpress图片链接插件
  • 桂林象鼻山附近的酒店seo是什么的简称
  • html个人网站策划书做网站第三方
  • 网站做专题主题该怎么选广东省城乡与住房建设厅网站
  • 网站做中文和英文切换wordpress 下载模块
  • 旅游集团网站建设建网站专用网站
  • 游戏代理是怎么赚钱的如何代理游戏大连企业网站排名优化
  • 网站后期维护收费育婴网站模板
  • 做百度推广网站找谁好建设网站的准备工作
  • 建设一批适合青少年的网站哪个网站做ppt好
  • 渭南定制网站建设公司长沙网络科技有限公司
  • 建设银行光明支行网站个人养老保险查询
  • 网站美化怎么做app小程序软件定制开发
  • 石家庄市栾城区建设局网站农业电商平台有哪些
  • 网站风格评价怎么设置iis默认网站