相关疑难解决方法(0)

使用Electron(macOS)打开app并使用深层链接传递参数

我想打开app并使用Electron(macOS)通过深度链接传递参数.

项目'electron-deep-linking-mac-win'在GitHub上.

在此输入图像描述

编辑package.json,按照'电子生成器'快速设置指南生成mac安装程序:

{
  "name": "electron-deep-linking-osx",
  "version": "1.0.0",
  "description": "A minimal Electron application with Deep Linking (OSX)",
  "main": "main.js",
  "scripts": {
    "start": "electron .",
    "pack": "build --dir",
    "dist": "build"
  },
  "repository": "https://github.com/oikonomopo/electron-deep-linking-osx",
  "keywords": [
    "Electron",
    "osx",
    "deep-linking"
  ],
  "author": "GitHub",
  "license": "CC0-1.0",
  "devDependencies": {
    "electron": "1.6.6",
    "electron-builder": "17.1.2"
  },
  "build": {
    "appId": "your.id",
    "mac": {
      "category": "your.app.category.type"
    },
    "protocols": {
      "name": "myApp",
      "schemes": ["myApp"]
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

编辑main.js,附加代码注册myappurl方案协议,监听'open-url'事件 …

macos custom-protocol electron custom-url-protocol electron-builder

16
推荐指数
2
解决办法
6655
查看次数

电子网址方案"open-url"事件

我在我做了以下事情index.js;

electron.remote.app.on("open-url", function(event, url) {
  console.log("Open URL: " + url);
});
Run Code Online (Sandbox Code Playgroud)

这在Mac OS中触发,但在Windows中不触发.是否有其他事件或不同的方式在Windows中执行此操作?

node.js electron nwjs

9
推荐指数
2
解决办法
5750
查看次数