gpt4 book ai didi

javascript - 需要 ('electron' ).app 未定义 - 如何解决此问题

转载 作者:行者123 更新时间:2023-12-02 22:51:28 25 4
gpt4 key购买 nike

我正在使用cordova,我正在尝试在 Electron 中添加屏幕截图功能。屏幕截图本身效果非常好。我正在使用 Electron 的desktopCapturer。

const {desktopCapturer} = required('electron');

所以我知道,我可以从 Electron 访问 Node 模块,并且 Node 集成也已启用。但如果我尝试获取应用程序或对话框模块,它会告诉我,这些是未定义的。

const {app, dialog, desktopCapturer} = required('electron');

您知道 Cordova 是否从 Electron 中删除了这些模块或如何访问这些模块?

也许这是 Electron 位置的问题。require.resolve('electron') 的输出是 APPLOCATION/node_modules/electron/dist/Electron.app/Contents/Resources/electron.asar.rederer/api/exports/electron.js

已知软件包及其版本:

"cordova-electron": "^1.1.0",
"electron": "^4.0.1"

谢谢!

最佳答案

要从渲染器进程访问app,您需要通过remote获取它。

所以代替:

const {app} = require('electron');

使用

const {remote} = require('electron');
const {app} = remote; // or `const app = remote.app`

关于javascript - 需要 ('electron' ).app 未定义 - 如何解决此问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58164188/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com