问题标签 [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.
screenshot - node-webkit 或 atom-shell 可以截取整个桌面屏幕吗?
我想截取整个屏幕(PrintScr)的屏幕截图,而不仅仅是浏览器窗口。这可能与 node-webkit 或 atom-shell 一起使用吗?
node.js - Atom-Shell 的表格浏览器窗口?
我正在玩atom-shell并且想知道是否有人使用/编写了用于制作管状浏览器窗口的模块?
目前,似乎 atom-shell 在实例化BrowserWindow时会打开一个全新的窗口:
有没有办法像在原子应用程序中那样将窗口制成表格?或者我是否必须在当前 BrowserWindow 中编写此功能才能使其工作?
javascript - 如何在 Atom Shell 中禁用 DevTools
我一直在试图弄清楚如何禁用Atom Shell中的 devtools 。我尝试使用窗口事件侦听器无济于事。似乎devtools-opened 窗口事件侦听器不起作用。devtools 仍然可以通过Command+Option+I
快捷方式打开。
最后我选择了Mousetrap并且不得不e.preventDefault()
在Cmd+Shift+I
快捷方式监听器上使用 a 。如果没有必要,我宁愿不必包含 Mousetrap 库,但到目前为止我什么也找不到。
有人知道更好的方法吗?
javascript - 如何滚动内容来自 JavaScript 的标签?
- 原子壳:https ://github.com/atom/atom-shell
- 版本:v0.20.2
我正在使用<webview>
标签嵌入页面。<webview>
tag hasshadow-root
哪个有一个标签,<object id="browser-plugin-1 ...>
. scrollTop
所以我试着像这样为这个标签设置值。
但是什么也没发生...
是否可以<webview>
从外部控制标签滚动位置?
pug - loadHtml 而不是 atom-shell 中的 loadUrl?(尝试用玉)
atom-shell 只有一种从 URL 加载 HTML 的方法
但我想用翡翠
有没有办法使用html
在 atom-shell中编译的window
?像loadHtml(html)
什么?
我想我可以运行一个提供已编译 html 的快速服务器,但这将是相当低效的..
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 失败。
javascript - 在 Atom-shell 中禁用退格键
我一直在搜索 interwebz 和 Atom-shell 文档,试图找出如何在浏览器窗口中禁用密钥的back()
功能。backspace
我宁愿不必求助于 javascriptonkeydown
侦听器(它可以工作),而是使用更本机的东西,在更多的应用程序级别而不是浏览器窗口级别。
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 不喜欢它 - 只是打开一个空白的浏览器窗口。
想法?
node.js - 让应用程序在启动时运行
我正在使用位于菜单栏中的atom shell制作一个 mac 应用程序。我想知道我的选择是让它在启动时运行。
- 是否必须由用户手动完成?
- 我是否需要用户的许可才能执行此操作?
- 我将如何使用 node / bash 以编程方式执行此操作?
- 原子壳中是否有现有的东西可以做到这一点?
- 是否有现有的模块可以做到这一点?
node.js - 使用 Meteor.js 的桌面应用程序
我在 、 和 中找到的用于创建桌面应用程序的HTML
选项CSS
是JavaScript
:
但是,似乎没有任何明确的实现meteor.js
与这些一起使用。
NW.js
我已经看到人们提出其他一些问题,但没有实施。甚至无法通过答案找出我应该尝试组合的内容:
这些家伙实际上让它运行了,但没有说明如何运行: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
作为桌面应用程序运行的实现?