Tag: 电子

电子未捕获错误:dynamic链接库(DLL)初始化例程失败

我已经成功地构build了node.js插件,它可以在Windows上使用Node。 现在,我想用Electron创build一个Windows应用程序。 当在HTML文件中加载模块时,我得到了错误: var dbr = require('./build/Release/dbr'); ATOM_SHELL_ASAR.js有问题。 这个问题只发生在Windows上。 在Linux和Mac上,它运行良好。 我该如何解决? 谢谢!

如何添加自定义菜单在菜单栏中的Mac与电子?

我想添加自定义菜单在mac中的菜单栏与电子(nodejs) 例如。 我们有 我想在Electron之后添加filter menu 。

Electron和Webpack ENOENT:没有这样的文件或目录,打开“/path.txt”

我是一个初学者试图使用与Webpack捆绑在一起的Electron(以前的Atom)和Reactjs。 一切工作正常,直到我试图使用Electron的远程模块访问我的React组件中的mainWindow。 尝试导入这个模块,我得到臭名昭着的错误: Uncaught Error: ENOENT: no such file or directory, open '/path.txt' 我试过重新安装电子,我检查了node_modules / electron,发现path.txt在那里。 这是我的webpack.config.js: var webpack = require('webpack'); module.exports = { context: __dirname, entry: { app: ['webpack/hot/dev-server', './src/App.jsx'], }, target: 'node', output: { path: './public/built', filename: 'bundle.js', publicPath: 'http://localhost:8080/built/' }, devServer: { contentBase: './public', publicPath: 'http://localhost:8080/built/' }, module: { loaders: [ { […]

错误:指定的模块找不到

我试图使用edge.js来执行一些.NET代码,以在电子应用程序的窗口上打印。 我已经试过电子边缘 ,我也尝试手动build立edge.js模块针对Electron按照电子文档中的说明 ,但是当我尝试在封装的应用程序中使用边缘时,我不断收到以下错误: Error: The specified module could not be found. \\?\C:\path\to\app\app-1.0.0\resources\app.asar.unpacked\node_modules\edge\lib\native\win32\x64\6.5.0\edge_nativeclr.node at Error (native) at process.module.(anonymous function) (ELECTRON_ASAR.js:178:20) at process.module.(anonymous function) [as dlopen] (ELECTRON_ASAR.js:178:20) at Object.Module._extensions..node (module.js:583:18) at Object.module.(anonymous function) [as .node] (ELECTRON_ASAR.js:192:18) at Module.load (module.js:473:32) at tryModuleLoad (module.js:432:12) at Function.Module._load (module.js:424:3) at Module.require (module.js:483:17) at require (internal/module.js:20:19) 我已经检查了文件系统,并且edge_nativeclr.node模块确实存在。 我的怀疑是,我不知道如何不正确地build立模块,它可能是针对错误版本的节点,所以电子无法导入模块。 我尝试了几个不同的东西,包括遵循electron-edge的手动更新build.bat 的步骤 ,并将–target=1.4.12 […]

获取应用程序在启动时运行

我正在使用生命在菜单栏中的primefacesshell制作Mac应用程序。 我想知道我的选项是什么让它在启动时运行。 是否必须由用户手动完成? 我需要用户的许可吗? 我将如何以节点/ bash编程? primefaces壳内是否存在这样的事情? 有没有现成的模块可以做到这一点?

如何在Electron中使用<webview>方法

在Electron <webview> 文档中,可以使用该对象的一系列方法。 当我尝试运行任何方法时,它们都不起作用。 当我看着检查器中<webview>元素的属性时,它说它的原型是webview 。 ( __proto__ : webview ) 所有方法都存储在原型中。 所以当我使用这些方法时(例如myWebview.openDevTools() ),我的元素基本上应该从它的原型inheritance那些方法。 然而! 当我使用Object.getProptotypeOf(myWebview)我得到HTMLElement ,而不是像它显示在检查器中的Object.getProptotypeOf(myWebview) 。 这是我的代码的一个例子: <webview id="myWebview" src="path/to.file"></webview> <script> var myWebview = document.getElementById('myWebview'); console.log("myWebview: ",myWebview); console.log("prototype: ",Object.getPrototypeOf(myWebview)); //=> HTMLElement myWebview.openDevTools(); </script>

电子杀了child_process.exec

我有一个电子应用程序使用child_process.exec来运行长时间运行的任务。 当用户在这些任务中退出应用程序时,我正在努力pipe理。 如果他们退出我的应用程序或closuressubprocess继续运行,直到他们完成,但电子应用程序窗口已经closures和退出。 有没有办法通知用户,有进程仍在运行,什么时候完成,然后closures应用程序窗口? 所有我在我的main.js是标准的代码: // Quit when all windows are closed. app.on('window-all-closed', function() { // On OS X it is common for applications and their menu bar // to stay active until the user quits explicitly with Cmd + Q if (process.platform != 'darwin') { app.quit(); } }); 我应该在某处添加支票吗? 谢谢你的帮助 EDITED 我似乎无法获得child_process的PID,直到它完成。 这是我的child_process代码 var […]

Node.js电子预build错误无法find模块的“浏览器窗口”窗口10

现在我正试图学习如何使用电子来编程桌面应用程序,但是当我试图运行'npm start'时使用电子预编译与nodejs x32在Windows 10 x64上出现此错误: App threw an error during load Error: Cannot find module 'browser-window' at Module._resolveFilename (module.js:438:15) at Function.Module._resolveFilename (C:\Users\Alejandro\Documents\Proyectos\player\node_modules\electron-prebuilt\dist\resources\electron.asar\common\reset-search-paths.js:35:12) at Function.Module._load (module.js:386:25) at Module.require (module.js:466:17) at require (internal/module.js:20:19) at Object.<anonymous> (C:\Users\Alejandro\Documents\Proyectos\player\index.js:4:25) at Module._compile (module.js:541:32) at Object.Module._extensions..js (module.js:550:10) at Module.load (module.js:456:32) at tryModuleLoad (module.js:415:12) 这是我的代码: 的package.json { "name": "player", "version": "1.0.0", "description": "", […]

如何在电子应用程序中调用本地.dll文件

我有一个问题如何调用示例.dll文件到我的电子应用程序。 我有我的文件夹中的示例.dll文件,事情是如何访问我的sample.dll文件,以及如何调用我的sample.dll函数并获取结果。 任何教程或步骤遵循请示例代码开始

使用NodeJS和Electron打开外部文件与操作系统的默认应用程序(docx与Word等)

我正在使用NodeJS / Electron作为桌面应用程序。 我想要做的是打开一个文件与它的操作系统的默认应用程序,如.docx与Word。 我到目前为止尝试的方法是使用child_process.spawn,.exec或.exec文件,但我什么也没有得到。 这是我的实际代码: var fs = require('fs'), cp = require('child_process'); cp.spawn(__dirname + '/test.docx'); 提前致谢。