Tag: 电子

在primefacesshell的关键事件

比方说,我只想在我的编译的应用程序与primefacesshell有一个关键事件。 var app = require('app'); var BrowserWindow = require('browser-window'); require('crash-reporter').start(); app.on('ready', function() { win = new BrowserWindow({ fullscreen: true, frame: false }); win.hide(); win.loadUrl("http://localhost:3000"); win.webContents.on('did-finish-load', function() { win.show(); win.focus(); }); process.on('uncaughtException', app.quit); }); 如何在Web浏览器上绑定键盘事件? 例如, win.on('keypress', 'left-arrow', function() { win.webContents.goBack(); });

Atom电子 – 检测开发工具准备就绪

这个问题涉及到基于Chromium / Node.js( Atom Electron , Node Webkit等)的应用程序,而不是基于Chrome浏览器的应用程序。 在debugging使用Chromium和Node.js的程序的启动代码时,Dev Tools被调用的时间与实际启动时间(包括执行中断点的能力)之间存在显着的延迟。 这意味着,为了debugging应用程序的引导逻辑,在开发工具被调用后立即执行,插入或存储的断点不会触发此引导代码。 我发现唯一的解决方法是使用setTimeout(continueBootLogic(), <time>)添加一个adhoc超时setTimeout(continueBootLogic(), <time>)以推迟启动我的启动逻辑,直到我假设开发工具已完全加载。 电子MainWindow.on('devtools-opened', function() {…})存在一个事件,当开发工具打开但断点引擎启动之前触发。 使用这个事件可以让我更接近实际的准备时间,但是我仍然需要一个糟糕的超时等待更多的时间。 有没有人find一种方法来精确检测开发工具是否准备好开始在代码中检测和执行断点? 有了这个将大大有助于在Electron和nw.js中debugging启动代码,这样我就可以花更多的时间玩弄新的API。 这里是一个电子程序示例: 的package.json: { "name" : "DevToolsWait", "version" : "0.2.0", "main" : "main.js" } main.js: 'use strict' const electron = require('electron') console.log('Electron version: '+process.versions['electron']) electron.app.on('ready', ()=>{ var bw = new electron.BrowserWindow({width: 800, height: 600}); // Load […]

我们可以使用Electron开发桌面应用程序来监视远程Windows服务

我正计划编写一个桌面应用程序,它将监视远程和本地的Windows服务状态,读取远程日志文件并显示在应用程序中。 我做了search,但没有find任何有用的信息。 用Electron或node-webkit可以实现这个目标吗? 如果是的话,请你提出方向。

如何暂停node.js应用程序,直到连接debugging器

我有一个node.js应用程序(电子,具体),并希望debugging它的最早的JS代码。 我正在尝试使用–debug-brk开关: electron –nolazy –debug-brk=5858 \git\electron-quick-start 该应用程序无法启动。 到现在为止还挺好。 然后打开Visual Studio的“附加到进程”对话框,设置Transport to Node.js remote debugging ,并将限定符设置为: tcp://localhost:5858并单击刷新。 现在node.js应用程序继续启动。 我还没有附加debugging器。 看来node.js不会等待debugging器附加。 debugging器只需查询node.js进程就可以连接到一个可能的debugging程序就足以恢复应用程序,这意味着即使使用–debug-brk开关,我也无法快速debugging它。 有另一种方法吗?

电子:在主要过程中使用模块

我试图在Electron的主stream程中使用我自己制作的模块,但由于某种原因,它不能按预期工作(完全)。 在主进程(main.js)中,我定义了模块 const connection = require('connection'); 该模块导出一个名为init的函数 var Connection = { init: function() { … }, …. } module.exports = Connection; 但是当试图通过网页上的主进程(main.js)调用此方法时。 (的login.html) var Connection = require('electron').remote.connection; Connection.init(); 它告诉我,连接是不确定的。 我知道我做的连接模块的工作,因为我已经在渲染过程中使用它。 我想在主进程中使用整个连接模块的原因是,我可以保持连接处于活动状态,甚至在用户转到其他页面时执行任务。 我search了所有,但似乎无法find解决我的问题。 谢谢。

用电子打包器打包应用程序后出现错误

我是Electron的新手,我真的很喜欢它,但我无法打包我的任何应用程序,起初我以为这可能与我的代码有关,然后下载“ https:// github”。 com / atom / electron-quick-start “运行npm install,然后运行”electron-packager。FooBar –platform = darwin –arch = x64 –version = 0.28.2“它会构build应用程序,但是当我尝试打开它我得到 所以我没有触及这个例子中的任何代码,只是想build立它,我得到一个错误,我做错了什么? 谢谢!

在Electron中运行时,有angular应用会中断

我开始构build一个Electron应用程序,当我尝试运行里面的angular度分布时,遇到了一些问题。 对于angular度的应用程序,我使用yeoman和咕噜build设。 如果我用grunt serve开发angular度应用程序并在localhost:9000上运行,那么Electron应用程序可以很好地select应用程序。 但是,如果我运行grunt构build,并将Electron应用程序指向静态文件,则会出现一些angular度错误。 [$injector:modulerr] Failed to instantiate module clientApp due to: Error: [$injector:modulerr] Failed to instantiate module ngResource due to: Error: [$injector:nomod] Module 'ngResource' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument. 在电子应用程序运行一个服务器与快递,我也试图挑选运行angular应用程序通过express在localhost:8000。 […]

包装电子后在错误的地方创build目录

电子版本:0.37.5 操作系统:Ubuntu 15.10 我用电子打包机打包了我的项目。 通常,我在我的main.js文件所在的应用程序目录中创build一个名为downloads的目录。 打包后,我有locales和resources目录以及其他文件,内部resources目录中有另一个命名的app ,还有electron.asar文件。 在app文件夹里面有我的项目文件。 当我运行可执行文件时,它会在相同的位置创build目录,而不是在/resources/app/下创build它。 我该如何解决这个问题? 我的createDirectories函数: // create directory if it does not exist function createDirectory(directory, callback) { Fs.mkdirs(directory, function (err) { if (err) { console.error(err); } else { return callback(); } }) } 例如,我给downloads/images/作为参数给这个函数。 Fs.mkdirs是fs-extra模块的一种方法。 我的目录参数是downloads/images/和downloads/videos/

我怎样才能从Web服务器的信息发送到一个电子应用程序?

我正在build立一个电子的过程,当通过oAuth2连接的某个服务中填写某个表单时,这个电子将会提供“通知”。 然而,我遇到了麻烦,find任何有关(我认为)需要发生的过程的信息。 我在想… 用户从这个Web服务提交表单A. 该Web服务可以(不知道这是否是要走的路)做一个HTTP POST到我的服务器 那么我想我的服务器可以发送信息到电子应用程序。 我已经看过“ https://www.npmjs.com/package/electron-workers ”,但我还不清楚这是否有助于解决我的问题。 任何帮助,甚至在正确的方向微调将不胜感激!

ElectronJS:如何从渲染的进程(浏览器窗口)操作cookie?

我能够从主进程(app.js)创build持久性cookie 码: const session = require('electron').session; const ses = session.fromPartition('persist:name'); debugger; // Query all cookies associated with a specific url. ses.cookies.get({}, (error, cookies) => { console.log(cookies); /// cookies values should be printed next time the applciation is launched. }); // Set a cookie with the given cookie data; // may overwrite equivalent cookies if they […]