问题标签 [electron]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1411 浏览

keyboard-shortcuts - Fatal error when registering global shortcut in Electron

I have tried to register global keyboard shortcut using Electron's global-shortcut module, as per the documentation page. (https://github.com/atom/electron/blob/master/docs/api/global-shortcut.md)

However, I received the following error in my console when I run electron:

I am running Electron on Ubuntu 14.04 LTS. I would like to ask if this error is platform-specific. Are there any steps I missed out from the documentation page? If there isn't, is there any way to get around this error? Thanks.

0 投票
1 回答
357 浏览

gruntjs - Electron 默认应用不会改变

我正在尝试将我的 Google Closure Library 使用的网络应用程序转换为 Electron。我曾经grunt-electron打包过应用程序,但它似乎并没有改变 Test.app 的默认应用程序。在 Test.app/Contents/Contents/app/ 中存在我的应用程序,但它不会加载我的应用程序,但确实会加载默认应用程序。

我的文件层次结构:

  • www: index.js (电子配置文件), index.html, css/ , fonts/ , js/**

我的繁重任务:

0 投票
1 回答
2149 浏览

node.js - 使用 Atom Shell/Electron 的上下文菜单单击/打开事件?

我正在尝试使用 OSX 上的上下文菜单单击托盘图标单击,但根据文档,由于某种原因,这在 OSX 中被禁用:

我想知道是否有另一种方法可以知道何时与带有上下文菜单的托盘图标进行交互?

相关代码:

0 投票
2 回答
14806 浏览

javascript - 如何使用Electron 中的方法

在 Electron<webview> 文档中,有一个可以与对象一起使用的方法列表。当我尝试运行任何方法时,它们都不起作用。当我在检查器中检查元素的属性时<webview>,它说它的原型是webview. ( __proto__ : webview)

所有方法都存储在该原型中。myWebview.openDevTools()因此,当我使用这些方法(例如)时,我的元素基本上应该从其原型中继承这些方法。

然而!当我使用时,Object.getProptotypeOf(myWebview)我得到HTMLElementwebview不像它在检查器中显示的那样。

这是我的代码示例:

0 投票
1 回答
2501 浏览

node.js - 在 Electron 应用程序中的 Squirrel 事件中执行 createShortcut

当我安装或更新我的 Electron 应用程序时,我正在尝试为它创建快捷方式,但是我在执行用于创建快捷方式的命令时遇到了一些问题。默认情况下,Electron 应用程序是“SquirrelAware”,因此我必须指定我想在哪里创建快捷方式。

我的问题与这个问题的公认答案有关。

在 Electron 应用程序上处理 Squirrel 的事件

我曾尝试使用exec模块和child_process模块,但两者似乎都不起作用。我现在正在尝试(并且失败)启动 PowerShell 并在其中运行一个脚本,该脚本将在我的开始菜单和桌面上创建快捷方式,但是我觉得这相当长,并且必须有一个更简单的方法。

这是我目前使用 child_process 模块和 PowerShell 的尝试:

对此的任何帮助将不胜感激

0 投票
1 回答
4529 浏览

node.js - 如何在 Electron App 中观看文件?

我想使用 Chokidar 在我的应用程序中观看文件。问题是当你尝试实例化 chokidar.watch 时,electron 会抛出一个错误。我想知道这是否是两者之间已知的兼容性问题,以及是否有解决此问题的内置解决方案。到目前为止,谷歌在查看电子应用程序中的文件方面一无所获。该错误仅在使用 chokidar 对象时发生。要求它不会导致问题。

我在渲染器进程中的代码如下。注释掉 var watcher 代码将完全消除控制台错误。代码直接来自他们的文档。

控制台错误:

非常感谢任何有关如何在我的项目中添加观看的建议。Atom 编辑器检测何时使用文件资源管理器添加文件和文件夹,并在侧边栏中适当地显示最新的文件夹信息。如果 atom 可以做到,我的应用程序也可以!

0 投票
2 回答
16133 浏览

javascript - Electron 中的错误消息和控制台日志?

在开发过程中如何查看 Electron 中的错误消息和控制台日志?另外,是否可以将日志直接写入文件?


编辑:有点像 Chrome 的开发工具显示的错误和控制台日志: Chrome 的开发工具截图 除了 Electron 而不是 Chrome。

0 投票
1 回答
29680 浏览

node.js - 如何在电子中传递命令行参数

我刚开始使用电子。electron我对在使用npm start运行电子时如何传递命令行参数有疑问。

Node.js我正在使用:node server.js one two=three four 命令提示符:

Node.js工作。我需要知道如何在电子中进行这项工作。

有人可以为此提供解决方案吗?

0 投票
3 回答
4117 浏览

electron - 错误:安装电子时?

当我使用 安装 Electronnpm install electron-prebuilt --save-dev时,出现以下错误:

0 投票
1 回答
1352 浏览

node.js - 电子(原子壳)窗口在一段时间后自行关闭

只设置了一个使用电子预构建的普通 Hello World 应用程序。我通过npm start命令运行它。

窗口按预期正常显示。但是一段时间后它会自行关闭。

在命令提示符下,它会在窗口关闭之前抛出以下警告:

是什么导致了这个问题?

npm 版本是 1.4.10 & node (via io.js) 版本是 0.11.13 (Windows 7 x64)