Jav*_*rez 5 javascript electron electron-builder electron-packager
我正在用Electron开发一个多平台应用程序,并且正在尝试使用electronic-builder建立文件关联。
我已经将其添加到配置中,并且可以正常工作,当我双击文件时,它会打开应用程序,这是预期的,但是我不知道如何在电子应用程序中接收该文件,在电子制造商仓库中查看了问题,但没有发现任何东西。到目前为止,我唯一发现的是您应该将其作为自定义协议来处理,如果我想从路径或url打开文件,这对我来说很有意义,但是我不知道双击a文件将触发自定义协议,当您双击与您的应用相关联的文件时,电子会使用已定义的自定义协议吗?
我也没有在官方文档上找到任何东西,有帮助吗?
先感谢您。
与 Electron 的文件关联与常规 Node.js 应用程序的工作方式相同:您从process.argv array中的调用者获取参数。
但是,有一个技巧:当您的应用程序打包时(即在 asar 文件中),其argv参数数量与在“dev”模式下运行它时的参数数量不同。
您可以利用app.isPackage()( doc ) 来发挥作用:
if (app.isPackaged) {
// workaround for missing executable argument)
process.argv.unshift(null)
}
// parameters is now an array containing any files/folders that your OS will pass to your application
const parameters = process.argv.slice(2)
Run Code Online (Sandbox Code Playgroud)
有关此的更多详细信息,请参见此处。
| 归档时间: |
|
| 查看次数: |
493 次 |
| 最近记录: |