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

自己做网赌网站成都疫情最新情况

自己做网赌网站,成都疫情最新情况,全国目前最火的加盟店,网上做兼职做网站electron 单个实例控制 在使用electron打包的应用程序的时候,点击应用图标会打开多个实例,要想控制单个实例,需要通过 app.requestSingleInstanceLock() 判断当前程序的实例是否为当前取得锁, 或者说, 当前实例是否为…

electron 单个实例控制

在使用electron打包的应用程序的时候,点击应用图标会打开多个实例,要想控制单个实例,需要通过 app.requestSingleInstanceLock() 判断当前程序的实例是否为当前取得锁, 或者说, 当前实例是否为单一的固定实例, 如果当前实例没有取到锁, 返回 false,说明当前实例应该被关闭

// 阻止打开多个应用程序
const gotTheLock = app.requestSingleInstanceLock();
if (!gotTheLock) {app.quit();
} else {app.on('second-instance', (event: any, commandLine: any, workingDirectory: any) => {// 当运行第二个实例时,将会聚焦到myWindow这个窗口if (context.mainWindow) {// 程序被最小化的时候还原用restoreif (context.mainWindow.isMinimized()) {context.mainWindow.restore();}context.mainWindow.focus();} else {if (!context.mainWindow) {if (app.isReady()) createWindow();}}});
}

这是在网上能查出来的答案,这么写也能满足基本的功能,但是有缺陷,假如我将程序设置到了后台隐藏起来而不是通过缩小,通过app.restore()将程序唤醒后的页面没办法输入和点击,会出现一个卡死的状态?这点暂时不清楚为什么,第二个就是app.quit()关闭程序的时候,会造成页面闪一下(就是程序可能 已经运行起来,突然一下关闭的)
针对上面两个问题,做了如下的处理:

  1. 对于隐藏到后台的程序,通过context.mainWindow.show()context.mainWindow.setSkipTaskbar(false);唤醒
  2. 使用app.exit()代替app.quit()

electron日志输出

  1. 安装electron-log
    npm -i --save-dev electron-g
  2. 实现logger.ts
// logger.ts
// 引入模块
import log from 'electron-log';// 关闭控制台打印
log.transports.console.level = false
log.transports.file.level = 'debug'
log.transports.file.maxSize = 10024300 // 文件最大不超过 10M
// 输出格式
log.transports.file.format = '[{y}-{m}-{d} {h}:{i}:{s}.{ms}] [{level}]{scope} {text}'
let date = new Date()
let dateStr = date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate()
// 文件位置及命名方式
// 默认位置为:C:\Users\[user]\AppData\Roaming\[appname]\electron_log\
// 文件名为:年-月-日.log 
// 自定义文件保存位置为安装目录下 \log\年-月-日.log 
log.transports.file.resolvePath = () => 'log\\' + dateStr + '.log';// 有六个日志级别error, warn, info, verbose, debug, silly。默认是silly
export default {info(...param:any[]) {log.info(param)},warn(...param:any[]) {log.warn(param)},error(...param:any[]) {log.error(param)},debug(...param:any[]) {log.debug(param)},verbose(...param:any[]) {log.verbose(param)},silly(...param:any[]) {log.silly(param)}
}
  1. 在background.ts中引入logger.ts
import logger from './logger';// 调用logger方法
logger.info('xxx')
  1. 日志输出位置在安装目录下的logs文件中
http://www.hkea.cn/news/865719/

相关文章:

  • 专业网站制作公司名称seo咨询茂名
  • 做b2c网站建网站seo
  • 代理注册香港公司seo技术交流论坛
  • 想要提高网站排名应该怎么做seo网站推广费用
  • 专业做食材网站seo链接优化建议
  • 做画册的网站附近哪里有计算机培训班
  • 大兴建站推广google登录
  • 长春个人做网站哪家好百度指数热度榜
  • 嘉兴手机网站开发费用百度学术论文官网入口
  • 刷业务网站怎么做seo关键词挖掘
  • 企业移动网站品牌苏州网站外包
  • 网站建设流程 文档东莞seo技术
  • 公众号开发网站建设合同信息流广告投放流程
  • 长清网站建设费用友情链接出售平台
  • 先做网站再付款百度推广的广告真实可信吗
  • 湖南省人民政府一事一办企业网站seo排名优化
  • 深圳招聘网官方网站网站搜索引擎优化
  • 怎么知道一个网站是谁做的中国最大的企业培训公司
  • m2c是什么意思南昌百度seo
  • 专业做羽绒服的服装网站域名注册网
  • 公司网站建设需要显示什么软件世界球队最新排名
  • 做微信平台图片网站有没有免费的广告平台
  • 渭南网站建设风尚网络站长工具seo词语排名
  • 广告传媒网站模板免费网站推广方式
  • 如何用api方式做网站域名批量查询工具
  • wordpress 网易云跟帖优化合作平台
  • 建设党建网站联盟青岛网站推广公司
  • 石湾网站建设湘潭关键词优化服务
  • 淘宝优惠券怎么做网站网络服务提供商
  • 哪里有网站建设电话查排名官网