Tag: 电子

电子和电子预制有什么区别?

看了很多次的软件包名称,但没有得到什么时候需要安装它,而不是普通的electron …

电子:从主发送缓冲区到渲染器

在主stream程中,我有一个简单的Uint8Array ,我想把它发送给渲染器进程。 sender.send将所有东西都转换成JSON,所以它不能用于二进制数据。 有这个简单的解决scheme吗?

电子文本中的上下文菜单堆叠

我正在构build一个基于Electron的应用程序,其中包含一个包含唯一行的网格。 我想要一个特定于每一行的上下文菜单。 这里是一个例子: 虽然这个截图被裁剪,你可以看到有多行,每行包含单独的数据。 由于我想右键单击一行并得到一个独特的上下文菜单,我已经实现了电子上下文菜单 ,它在第一次右键单击时工作,但随后的右键单击会导致上下文菜单的叠加效果。 具体来说,这是发生了什么: 我右键单击行1,并显示正确的上下文菜单 我右键单击第2行,重复的行1的上下文菜单显示,然后行2的上下文菜单显示出来。 (注意在屏幕截图中显示的上下文菜单不对应我的鼠标结束的行) 这个重演。 在React.JS中,这是我的侦听器,它收集electron-context-menu模块所需的contextmenu对象: handleContextMenu() { this.props.contextMenu({ window: electron.remote.BrowserWindow.getFocusedWindow(), prepend: (params, browserWindow) => [{ label: `Library Compare ${this.state.msn}`, click: () => this.runLibCompare() }], append: (params, browserWindow) => [{ label: '—', }] }) }; 其中this.props.contextMenu(…)将React.JS组件传递到以下位置: const contextMenu = eRequire('electron-context-menu'); 我做了一些大规模的debugging,我不认为这个问题是模块。 我使用的模块基本上组织关于上下文菜单的信息,然后使用electron.remote函数和来自电子内部的menu.popup函数。 这是一个链接到github中的特定行 。 const menu = (electron.Menu || […]

电子不在树莓派上工作

目前,我正在为我的Raspberry Pi开发一个“信息亭”应用程序。 我决定使用Electron,因为它提供了我需要的关键function:将基于Web的UI与直接系统结合起来,通过node.js进行I / O访问。 但是,Electron拒绝在我的Raspberry Pi上运行,而在我用于开发的计算机上它工作得很好。 发行electron .后什么也没有发生 在terminal中,程序刚刚退出,没有显示窗口或命令行中的任何错误。 任何线索? 到目前为止,我在网上找不到任何东西。 我通过npm install electron-prebuilt -g安装了Electron,它下载并安装了最新的ARM版本。 如果这是一个无法解决的兼容性问题:电子有没有什么好的select? 提前致谢!

如何处理电子本地file upload?

我很难搞清楚如何在primefaces电子上进行file upload。 我会张贴代码,但我甚至不知道从哪里开始。 在标准的Web应用程序中,我会通过标准回传或使用ajax请求从客户端发送到服务器。 我有一些很酷的解决scheme。 但在电子的情况下,我不知道在哪里或如何“发布”文件。 我想我只想从node.js访问我的<input type='file' />的内容。 我该怎么做呢? 我可以发布到浏览器进程,但我不知道“地址”是什么。 或者我需要在我的应用程序中创build一个单独的“页面”,只是为了接受表单文章? 我在web-dev中的背景可能使我对一些明显的答案感到迷惑,有人可以帮忙吗? 编辑 只是为了添加更多的上下文,我有一个.csv文件,我想允许用户上传。 然后,我将使用node-csv处理这些数据,并将每个返回的行插入到应用程序的nedb数据存储中。

如何在ElectronJS中打印DIV

我试图将我的网站转换成在ElectronJS中制作的应用程序 在我的网站上打印一个带有条形码的div。 这工作相当好,但在电子我无法达到这一点。 原本我会使用这个function $scope.printDiv = function (divName) { var printContents = document.getElementById(divName).innerHTML; var popupWin = window.open('', '_blank', 'width=500,height=500'); popupWin.document.open(); popupWin.document.write('<html><head><link rel="stylesheet" type="text/css" href="styles/main.css" type=\"text/css\" media=\"print\" /></head><body onload="window.print()">' + printContents + '</body></html>'); popupWin.document.close(); } 与电子js 我不知道如何传递对象来打印。 另外我试图从内容,我可以加载生成PDF。 但PDF的损坏 var windowPrint = require('electron').remote.BrowserWindow; var fs = require('fs'); var newWindow = new windowPrint({width: 800, height: 600, show: […]

如何在Electron呈现的网页上调用JavaScript函数?

我正在尝试使用Electron (原名Atom Shell)为Twitter编写一个包装器。 我的main.js文件(它看起来几乎和“ Hello World ”的例子完全一样,我只是把它改成了一个地方): var app = require('app'); // Module to control application life. var BrowserWindow = require('browser-window'); // Module to create native browser window. // Report crashes to our server. require('crash-reporter').start(); // Keep a global reference of the window object, if you don't, the window will // be closed automatically when […]

如何用电子来实现基于Active Directory的SSO?

如何在Windows下运行的电子应用程序中获取域用户安全上下文(用户名等)? 我知道我可以使用环境variables(process.env.USER),但我不认为它是安全的。

使用QLPreviewPanel和Electron

我们正在考虑将我们的Objc应用程序迁移到一个电子应用程序,因为本地应用程序已经只是一个WebWrapper。 我们缺less一个重要的function:使用QuickLook预览文件的能力。 我们设法将qlmanage (快速查看服务器debugging和pipe理工具)包装在一个npm模块中(基于这个较旧的代码 ),但这与使用QLPreviewPanel不一样。 qlmanage在Dock中启动一个应用程序,并且可以产生它的多个实例,不像QLpreviewPanel。 有没有人设法与电子使用Quicklook? 是否可以使用Apple的Foundation Framework在C ++中创build一个npm模块,然后从Electron中需要这个模块? 任何有识之士将不胜感激。

无法在NodeJS中使用本机Windows库

我正在尝试编写一个简单的使用Windows原生通知的Electron应用程序。 为了这个用途,我依靠电子窗口交互式通知 。 当我运行npm install并且在我的项目中进行了electron-rebuild之后,我得到: App threw an error during load Error: The specified module could not be found. \\?\C:\Users\moro\projects\tw-en-ty\node_modules\electron-windows-interactive-notifications\build\Release\notifications_bindings.node at Error (native) at process.module.(anonymous function) [as dlopen] (ELECTRON_ASAR.js:173:20) at Object.Module._extensions..node (module.js:583:18) at Object.module.(anonymous function) [as .node] (ELECTRON_ASAR.js:173:20) 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) at bindings […]