问题标签 [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 回答
757 浏览

screenshot - node-webkit 或 atom-shell 可以截取整个桌面屏幕吗?

我想截取整个屏幕(PrintScr)的屏幕截图,而不仅仅是浏览器窗口。这可能与 node-webkit 或 atom-shell 一起使用吗?

0 投票
1 回答
859 浏览

node.js - Atom-Shell 的表格浏览器窗口?

我正在玩atom-shell并且想知道是否有人使用/编写了用于制作管状浏览器窗口的模块?

目前,似乎 atom-shell 在实例化BrowserWindow时会打开一个全新的窗口:

有没有办法像在原子应用程序中那样将窗口制成表格?或者我是否必须在当前 BrowserWindow 中编写此功能才能使其工作?

0 投票
1 回答
1913 浏览

javascript - 如何在 Atom Shell 中禁用 DevTools

我一直在试图弄清楚如何禁用Atom Shell中的 devtools 。我尝试使用窗口事件侦听器无济于事。似乎devtools-opened 窗口事件侦听器不起作用。devtools 仍然可以通过Command+Option+I快捷方式打开。

最后我选择了Mousetrap并且不得不e.preventDefault()Cmd+Shift+I快捷方式监听器上使用 a 。如果没有必要,我宁愿不必包含 Mousetrap 库,但到目前为止我什么也找不到。

有人知道更好的方法吗?

0 投票
2 回答
2750 浏览

javascript - 如何滚动内容来自 JavaScript 的标签?

我正在使用<webview>标签嵌入页面。<webview>tag hasshadow-root哪个有一个标签,<object id="browser-plugin-1 ...>. scrollTop所以我试着像这样为这个标签设置值。

但是什么也没发生...
是否可以<webview>从外部控制标签滚动位置?

0 投票
2 回答
933 浏览

pug - loadHtml 而不是 atom-shell 中的 loadUrl?(尝试用玉)

atom-shell 只有一种从 URL 加载 HTML 的方法

但我想用翡翠

有没有办法使用html在 atom-shell中编译的window?像loadHtml(html)什么?

我想我可以运行一个提供已编译 html 的快速服务器,但这将是相当低效的..

0 投票
2 回答
11752 浏览

javascript - 如何在 Atom-Shell 中运行 reload() 和 open()

1) Atom-shell 不支持这个 javascript 调用吗?window.open('#/openpage','_self',false)

2) 在 NodeJS-Webkit 中,我可以使用 win.reload() 重新加载 HTML,而无需工具栏和按钮。Atom-shell 也支持这个 API 吗?

3) 在 app.js 中,即 index.html 进入 Atom-shell 的程序

并且 index.html 尝试执行重新加载命令,但未定义 BrowserWindow 失败。

0 投票
1 回答
1249 浏览

javascript - 在 Atom-shell 中禁用退格键

我一直在搜索 interwebz 和 Atom-shell 文档,试图找出如何在浏览器窗口中禁用密钥的back()功能。backspace

我宁愿不必求助于 javascriptonkeydown侦听器(它可以工作),而是使用更本机的东西,在更多的应用程序级别而不是浏览器窗口级别。

0 投票
2 回答
4979 浏览

angularjs - Atom-shell + AngularJS - 如何打开文件保存对话框?

所以我正在使用 Atom-shell 和 AngularJS 开发本机 OSX/Windows 应用程序。我正在尝试打开文件保存对话框。

Atom-shell 有一个“对话框”API:

https://github.com/atom/atom-shell/blob/master/docs/api/dialog.md

我可以从我的 atom-shell 设置 JS 文件 (main.js) 中使用这个 API:

但这对我没有任何好处——当我第一次通过 Atom-shell 运行应用程序时,它只会打开一个文件对话框。如何从我的 AngularJS 应用程序中访问此对话框 API?我基本上需要一个“下载 CSV 文件”按钮。当我尝试在我的 Angular 应用程序(app.js)中要求“对话”时,出现“找不到模块”错误。这是我的 AngularJS 应用 index.html:

当我尝试将此行添加到 app.js 时:

我收到“找不到模块”错误,这是有道理的,因为它不是 nodejs 模块,它在 Atom-shell 中。那么如何从我的 AngularJS 应用程序中访问这些方法呢?

这是下载 CSV 按钮:

并且 downloadClientsCSV() 会生成一个 csv 文件,并且应该会弹出一个文件保存对话框。我尝试过使用“隐藏的输入元素,click()”方法,还尝试了“window.open(data...)”方法,该方法适用于 web 应用程序环境,但 Atom-shell 不喜欢它 - 只是打开一个空白的浏览器窗口。

想法?

0 投票
4 回答
3908 浏览

node.js - 让应用程序在启动时运行

我正在使用位于菜单栏中的atom shell制作一个 mac 应用程序。我想知道我的选择是让它在启动时运行。

  • 是否必须由用户手动完成?
  • 我是否需要用户的许可才能执行此操作?
  • 我将如何使用 node / bash 以编程方式执行此操作?
  • 原子壳中是否有现有的东西可以做到这一点?
  • 是否有现有的模块可以做到这一点?
0 投票
2 回答
6894 浏览

node.js - 使用 Meteor.js 的桌面应用程序

我在 、 和 中找到的用于创建桌面应用程序的HTML选项CSSJavaScript

  1. Electron(以前的 Atom-Shell)
  2. NW.js(以前的 Node-Webkit)

但是,似乎没有任何明确的实现meteor.js与这些一起使用。

NW.js

我已经看到人们提出其他一些问题,但没有实施。甚至无法通过答案找出我应该尝试组合的内容:

  1. node-webkit 上的 Meteor 排行榜应用程序
  2. 使用 node-webkit 的 Demeteorizer
  3. 如何在启动 node-webkit 之前启动 Meteor 实例?

这些家伙实际上让它运行了,但没有说明如何运行:https ://stackoverflow.com/questions/25508737/iron-router-routing-fails-on-reload-in-node-webkit

这里提出的想法很有趣——完全从 Web 加载桌面应用程序。但是,我想允许我的用户离线使用该应用程序。

电子

有一个实际的实现,meteor-desktop-app,但它对 Windows 没有明确的支持。但是,它atom-shell确实支持 Windows NW.js


有没有人想出一个允许meteor.js作为桌面应用程序运行的实现?