问题标签 [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 投票
2 回答
456 浏览

desktop-shortcut - 触发全局快捷方式时哪个应用程序具有焦点

我使用全局快捷方式来弹出一个对话框。但是我想根据触发快捷方式时具有焦点的应用程序来填充对话框。

但我找不到办法做到这一点。我在这里阅读了扩展代码, 但很难知道如何修改代码,以及如何重新编译电子。

如果有人有指针,将不胜感激:)

0 投票
6 回答
60784 浏览

electron - 在 Electron (Atom Shell) 应用程序中存储用户设置的位置?

我似乎找不到存储用户设置的内置机制。我希望 Electron 提供了一种跨所有桌​​面平台存储用户设置的标准方法。如果没有先例,我可以自己实现它,我只是不想立即跳到自定义解决方案。这方面的在线研究非常稀少。谢谢!

0 投票
0 回答
3304 浏览

javascript - Electron App 节点集成:POST 后如何访问 require()

我正在构建一个电子应用程序,并且在页面向自身发布时遇到了需要未定义的问题。我的目标是使用电子作为现有站点的包装器,不幸的是,该站点具有此发布行为。在对 preload 和 executeJavascript 进行大量试验和错误之后,我发现使用 require() 和 node-integration 有效。除非请求是 POST。我对 Electron 和 node 还很陌生,所以也许我只是缺少一些简单的东西!

我在 Electron 0.26.0 和 0.27.1 中得到了这种行为。

这是重现问题的最简单方法。

包.json

main.js

索引.html

0 投票
1 回答
4085 浏览

javascript - Electron(Atom-Shell)从页面中的链接运行 unix 命令

我正在尝试学习 Electron(Atom-Shell),但我发现很难找到它的文档......

我只是想弄清楚如何<a href="something"></a>在 index.html 中创建一个链接,并让它打开一个终端窗口或运行某种程序。

我通过学习程序中需要的特定任务来学习语言,这就是我问的原因,这样我就可以在我的程序中利用其他方式使用的技术。

感谢您的帮助。

0 投票
0 回答
65 浏览

node.js - 在没有全局安装的情况下使用 Node

我正在做一些 Node & Electron (Atom Shell) 项目,我很好奇如何让它们工作而无需用户在全球范围内安装 Node。我已经看到一些应用程序通过在他们的项目中包含一个包含 Node.exe 二进制文件的 Node 目录来做到这一点。你将如何设置一个 Node 项目来使用这个二进制文件?

编辑:我想我应该补充一下,我到处寻找答案,但只得到不相关的结果。

0 投票
2 回答
479 浏览

node.js - 电子(原子壳)Module.require 的源代码在哪里?

我正在使用一个自定义的 require函数,它模仿nodejs require并且它工作正常。

但是,在电子中,我得到

window.addEventListener在自定义所需的代码中调用时。

如果我可以阅读电子的“要求”功能的源代码,我可能会理解我的版本失败的原因。

0 投票
0 回答
509 浏览

command-line - 从命令行或外部程序更改电子(Atom Shell)WindowBrowser 的大小

我想从外部程序控制电子(原子壳)WindowBrowser 对象的窗口大小。我知道在电子应用程序代码中我可以使用 WindowBrowser.SetSize(w, h) 方法,但我需要不同(非电子)程序中的事件来触发此行为。有没有好的方法来做到这一点?如果 Electron 无法做到这一点,是否有其他桌面应用程序框架或方法可以适应这一点?

目前,我希望在一个文件中设置 WindowBrowser ID,然后从外部程序读取该文件并发送一个命令行字符串,告诉电子应用程序使用其 ID 引用的 WindowBrowser 的 SetSize。我对 Electron 完全陌生,我不知道这是否可行或如何去做。

0 投票
1 回答
5440 浏览

node.js - 如何在电子 SQl 作为数据库和 React 作为前端将数据插入数据库

我是 Electron 的新手。

我正在尝试使用 Electron 构建一个小型应用程序。我要做的是插入从前端获取的数据。

我正在使用 SQL 有数据库并作为前端做出反应,可以提供任何建议。

如何插入数据?任何人都可以给我解决方案吗?

请帮我。

我试过这样:这是我的索引 .html,我需要发布从这里获取的数据。在 ZIpcode.js 中,MySQL 代码将在那里。

索引.html

邮政编码.js

0 投票
4 回答
33722 浏览

node.js - 如何在 Electron 中使用 node_modules?

将电子与 Angular2、Typescript 和 Electron 结合使用,我试图了解如何使用通过 npm 安装的节点模块包。当前的问题是我必须指定模块的位置,例如var module = require('./node_modules/xyz/lib/xyz.js'). 但是随后electron并没有找到xyz的依赖关系,这些依赖关系位于内部./node_modules/xyz/node_modules/yyy并且抱怨./yyy.js找不到。

电子应用程序结构

0 投票
1 回答
46595 浏览

javascript - 如何从电子的主进程访问 BrowserWindow Javascript 全局?

我想要一个菜单​​,在主进程中定义,以在原子/电子应用程序的当前浏览器窗口中调用 JS 代码。

从浏览器窗口获取主进程全局变量是

主进程的等价物是什么(又名获取当前窗口全局变量)。这就是我想用伪代码做的