Tag: 电子

在NodeJS中查找OS用户名

如何使用NodeJS查找计算机所有者当前(login时)正在使用的用户名? 我已经search了一下,但还没有find任何东西…

如何从Atom电子应用程序调用Shell脚本或Python脚本

我正在尝试使用Atom电子为Mac和Windows编写桌面应用程序。 我需要的是: 一个button。 而当用户点击button时,它会运行以下shell(或python脚本): ping xxxx 结果将显示在TextArea中。 我尝试使用[shelljs]和[yargs],但它似乎不适用于Atom电子。 我想要的只是使用JAVASCRIPT编写桌面应用程序(当然GUI),它调用一些脚本(shell && python)来做一些自动化工作。 任何build议将不胜感激,谢谢:)

来自Electron渲染器进程的require()节点模块通过HTTP提供服务

通常,在Electron应用程序中,您可以从主进程和渲染器进程中require节点模块: var myModule = require('my-module'); 但是,如果页面是通过HTTP加载而不是从本地文件系统加载的,这似乎不起作用。 换句话说,如果我打开一个这样的窗口: win.loadURL(`file://${__dirname}/index.html`); 我可以require一个节点模块没有问题。 但是,如果我打开一个这样的窗口: win.loadURL(`http://localhost:1234/index.html`); 我不再require在我的网页内的节点模块 – 我得到Uncaught Error: Cannot find module 'my-module'网页的控制台Uncaught Error: Cannot find module 'my-module' 。 有什么办法可以在通过HTTP提供的Electron页面中使用节点模块? 一点上下文:我的公司正在构build一个应用程序,需要能够作为一个Web应用程序, 并在一个电子壳内。 为了使这两个环境更简单和一致,我的Electron应用程序启动本地Web服务器并打开托pipe在http://localhost:1234的应用程序。 现在,我希望能够使用electron-spell-check-provider程序将拼写检查/拼写build议添加到应用electron-spell-check-provider 。 这个模块需要在渲染器进程中被导入和初始化,所以我试图在我的网页中require('electron-spell-check-provider') ,但是这样会导致Cannot find module错误。

NODEJS 发送input到派生进程child.stdin.write();

我在PowerShell中有一组脚本。 我用.HTA构build了一个GUI,但是我正在迁移到一个类似NODE.js的方法。 我有一个工作脚本,但我不得不做一个修改,以解决function丢失从命令行input。 我曾经有CMD提示窗口出现在我会看到所有输出,如果有提示( Read-Host ),用户可以与它交互。 为了解决这个问题,我现在使用[Microsoft.VisualBasic.Interaction]::InputBox()在需要的时候从用户那里获取input。 我尝试使用child.stdin.write(); 因为我的PowerShell进程只是挂起。 它不会回应我的意见。 我已经尝试了我在网上find的每一个答案,没有成功。 生产中调用的脚本是一个长时间运行的过程,具体取决于所选任务,需要20分钟到3小时。 所以,问题是,我不能让child.spawned进程发送input,或者PowerShell不接受来自stdin的input。 感谢您的帮助提前。 码: HTML: <button type="button" id="btn_ExecuteReport">Run Report</button> <button type="button" id="btn_StopReport" >Stop Report</button> <button type="button" id="btn_SendInput" >Send this…</button> <h2>Results:</h2> <p id="result_id">…</p> <br/> JS(使用Electron v 0.31.0,io.js v 3.1.0,jQuery v 1.7.2): $(document).ready(function () { $("#btn_ExecuteReport").click(function (event) { event.stopPropagation(); global.$ = $; var remote = require('remote'); […]

在电子应用程序开发期间在IDE中自动完成

我有 . . . "scripts": { "start": "electron main.js" }, "devDependencies": { "electron-prebuilt": "^0.35.0" } 在我的电子应用程序package.json 。 我用安装了node.js插件的Intellij Idea。 main.js : var BrowserWindow = require('browser-window'); Intellij Idea IDE下划线require('browser-window')并显示警告Module is not installed ,并且不提供对BrowserWindow的自动完成。

如何从电子桌面应用程序中获取当前选定的文本?

我正在用电子构build一个桌面应用程序。 作为其function的一部分,我想获得当前选中的文本,当一个特定的事件触发。 这个文本可以是任何地方 – 网页,pdf,崇高等 有什么办法可以做到这一点?

如何在节点js中获得系统代理设置?

我正在用电子在windows上编写桌面应用程序。 现在我需要使用系统全局代理设置作为我自己的代理,同时使用请求来获取这样的数据 request({ url: "http://ahdas.drnh.gov.tw/index.php", method: "POST", proxy: this.proxyRequestUrl, headers: { "User-Agent": this.mainWindow.webContents.session.getUserAgent(), "Accept": "application/json, text/javascript, */*; q=0.01", "Accept-Encoding": "gzip, deflate", "Cookie": cookies }, form: {'act': 'Display/built/' + bookKey + "/" + postPageKey} }, (err, response, body) => { }); 那么,如何获得系统全局代理设置并将其分配给this.proxyRequestUrl?

上下文菜单点击/打开Atom Shell / Electron?

我试图捕捉点击甚至在托盘图标点击OSX上的上下文菜单,但根据文档,这是OSX由于某种原因被禁用: Platform limitations: On OS X clicked event will be ignored if the tray icon has context menu. 我想知道是否有另一种方式来知道与上下文菜单的托盘图标何时交互? 相关代码: var app = require('app'); var path = require('path') var Menu = require('menu'); var MenuItem = require('menu-item'); var Tray = require('tray'); var appIcon = null; var menu = null; app.on('ready', function(){ appIcon = new Tray(path.join(__dirname, 'images/icon.png')); […]

如何隐藏用Electron(asar文件)构build的nodeJS解决scheme的源代码?

我寻找隐藏Electron构build的解决scheme代码的最佳方法。 有任何想法吗? 用Electron来build立解决scheme是不够的 。 我真的需要隐藏代码,所以它不应该很容易检索。

用电子和Systemjs导入节点模块

我只是想知道是否有可能让systemjs使用require(“remote”)。require(“nodemodule”),如果系统js无法在自己的registry中find该模块? 我认为像这种机制的东西已经在使用电子与打字稿和commonjs模块工作… 有人已经解决了这个问题吗?