• electron


    主进程:

    1. 主进程事件
    • will-finish-lanching:应用程序完成基础启动
    • ready
    • will-all-closed:监听所有窗口都关闭时,处理函数
    • before-quit:应用程序关闭之前触发;
    • will-quit:所有窗口关闭,应用程序将推出时发出;
    • quit:应用程序退出时发出;
    • open-file:用户打开一个文件时触发;
    • open-url:用户打开一个url时触发;
    • active:应用被激活是触发;
    • continue-activity:来自不同设备的活动通过handoff恢复时触发;
    • new-window-for-tab:用户单击macOs新建选项卡按钮时发出;
    • browser-window-blur:browserwindow失去焦点时触发;
    • browser-window-focus:browserwindow获得焦点时触发;
    • browser-window-created:browserwindow创建时触发;
    • certificate-error:当对 url 的 certificate 证书验证失败的时候触发;
    • select-client-certificate:当一个客户证书被请求时触发;
    • login:webContents要进行基本身份认证时触发;
    • gpu-process-crashed:当gpu进程崩溃或被杀时触发;
    • accessibility-surport-changed:当 Chrome 的辅助功能状态改变时触发
    1. 主进程方法
    • app.quit():关闭所有窗口+推出程序,即 before-quit、will-quit;
    • app.exit(code):立即退出程序;强制退出程序;
    • app.relanuch(options):重新启动程序;
    • app.isReady():判断Electron应用是否完成初始化;
    • app.focus():linux/win系统使第一个可见窗口获取焦点,mac上使应用成为当前活动应用;
    • app.hide():隐藏所有窗口,不是最小化;
    • app.show():显示所有被隐藏窗口;
    • app.getAppPath():获取当前应用程序所在目录;
    • app.getPath(filename):获取指定文件或文件夹目录;
    • app.getFileIcon(path):获取icon目录;
    • app.setPath(name,path):重写name的路径为path;
    • app.getVersion():加载当前应用程序的版本;packge.json
    • app.getName():获取当前应用程序名称;packge.json
    • app.setName(name):设置当前应用程序的名字;
    • app.addRecentDocument(path):将此path添加到最近打开的文件列表中;
    • app.clearRecentDocuments():清空最近打开的文件列表;
    • app.setAsDefaultProtocolClient(protocol):设置当前可执行文件的协议;
    • app.removeAsDefaultProtocolClient(protocol):检查当前可执行文件的协议;
    • app.isDefaultProtocolClient(protocol):检查当前可执行文件的协议是否为默认协议;
    • app.setUserTasks(tasks):将 tasks 添加到 Windows 中 JumpList 功能的 Tasks 分类中;
    • app.makeSingleInstance(callback):此方法使应用程序成为单个实例应用程序, 而不是允许应用程序的多个实例运行, 这将确保只有一个应用程序的实例正在运行, 其余的实例全部会被终止并退出

    ps:

    1. 官方app简介
  • 相关阅读:
    webkit浏览器常见开发问题
    解密H264、AAC硬件解码的关键扩展数据处理
    Bitmap那些事之内存占用计算和加载注意事项
    android apk 防止反编译技术第三篇-加密
    linux设备驱动第五篇:驱动中的并发与竟态
    如何简单快速调试高大上的谷歌浏览器
    Asp.net Mvc对比Php的4大误解
    Python初学记录
    SQL循环+游标
    Nico Game Studio 3.地图纹理编辑 物体皮肤编辑
  • 原文地址:https://www.cnblogs.com/hbzyin/p/8271395.html
Copyright © 2020-2023  润新知