macos - shell.openExternal 没有打开有效的 URL
问题描述
我最近将 Electron Mac 应用程序从 Electron v5.0.1 更新到 v9.0.1,但它似乎shell.openExternal(url)
不再工作了。什么都不会打开,并且会在控制台中记录一个错误:
Uncaught (in promise) Error: Failed to open URL
这是在 macOS 10.15.4 (Catalina) 上。我在网上找不到有关此错误的任何有用信息。有人有想法么?
解决方案
我遇到了这个问题并通过以下方式解决了它shell
:
const { shell } = require('electron').remote
而不仅仅是
const { shell } = require('electron')
同样在 Mac(macOS 11.1)上,虽然我不确定这是否特别相关,因为这是从渲染器进程调用的问题。
推荐阅读
- css - 将 Tailwind.css 添加到 Vue.js 项目后,某些类没有效果
- panel - 如何在特定年份的面板数据中创建均值?
- flutter - Flutter如何将参数传递到其他屏幕
- uwp - 使用代码从 Microsoft Store 安装 Hololens 应用程序
- python - Pandas Dataframe 时间戳索引:本地化和替换小时和分钟
- asp.net-core - IIS:在 .net 框架下托管 .net Core 应用程序
- python - 表达式 r[[2,3],[2,3]] 如何访问 Python 中的数组
- python - 如何使用 python 提取大型 XML 文件的样本?
- c++ - 为什么我需要在主函数中再次设置纹理?
- php - 急切量词之前的负向回溯