问题标签 [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.
javascript - 使用带有 atom-shell 的 node.js 模块
我开始查看 atom-shell 并且据记载有可能访问本机节点模块:https ://github.com/atom/electron/blob/master/docs/tutorial/using-native-node-模块.md
那么有没有可能使用在原子外壳内执行的javascript代码中的那些节点模块,例如执行sql语句。
javascript - 在 Atom Electron 中使用 Express
我有一个运行 Express 的应用程序,我正在尝试使用electron分发它。
在调试中运行电子:
我的应用程序运行良好。Express 启动它的服务器,一切正常——主窗口使用正确打开mainWindow.loadUrl('http://localhost:3000/');
当我按照分发教程(之前链接)时,我将我的应用程序资源复制到:
但是现在当我运行 Electron.app 时,我Cannot GET /
在主窗口中看到了……但我不知道为什么。
有任何想法吗?
我唯一的想法是这process.cwd()
没有正确帮助我在这里定义文档根目录:
但如果是这样的话,我不知道如何解决它。
electron - 在 Electron 中创建新的浏览器窗口时将 node-integration 设置为 false 的结果是什么?
为了让 jQuery 在我在 Electron(以前的 Atom Shell)中打开的 HTML 页面中正确加载和运行,我BrowserWindow
在main.js
文件中创建时必须禁用 Node 集成。
有人可以告诉我什么设置node-integration: false
会让我无法做到如果我没有禁用它,我通常可以做到吗?
javascript - 无框浏览器窗口零高度
我在 Electron 中创建了一个新的无框架浏览器窗口,其高度和宽度设置为 0,但至少在窗口中,窗口显示有一些宽度和高度。
我也没有在里面加载任何内容。
是否可以有一个高度/宽度为 0 的无框窗口?
javascript - 在 webkit(或电子)中禁用捏缩放
有没有办法在电子应用程序中禁用捏放大?
我无法使用此处描述的普通 javascript 方法从 web 视图内部工作:https ://stackoverflow.com/a/23510108/665261
似乎电子不支持--disable-pinch
该标志。
我已经尝试了各种方法,使用:
event.preventDefault()
关于 javascripttouchmove/mousemove
事件meta viewport
HTML中的标签-webkit-text-size-adjust
在 CSS 中- 电子的标志/配置
一般的 webkit 或特别是电子有什么方法吗?
zeromq - 如何将 zeromq 与电子应用程序捆绑在一起?
引入zmq
我的 Electron 应用程序被证明是繁重的:
我应该如何捆绑 zmq?我所做的一切都是为了将它设置为环境的一部分正在运行npm install --save zmq
。
node-webkit - 建立在什么基础上的 Visual Studio Code 编辑器
微软新的(免费)跨平台编辑器Visual Studio Code是什么底层技术/库 (2015 年 5 月 29 日发布) 基于哪些底层技术/库?有传言说这只是 Github 的 Atom Editor 更名。
visual-studio-code - 可以将 Visual Studio Code 配置为启动电子吗
由于 Visual Studio Code 是使用 Electron 创建的,我猜可能将 launch.json 配置为使用 Electron 正确启动应用程序。但我还没想好怎么做。
另外,由于 Electron 基于 io.js,它本身基于 Node.js,我想也许……可以做到,但还没有找到神奇之处。
尝试了这些方面的东西......来自launch.json的片段:
它确实启动了 Electron,但失败了(窗口消失得太快,无法确切了解原因)。
有什么想法吗?
javascript - 使用 Electron 从锚标签保存文件
是否可以让常规锚标记指向打开对话框以保存文件的文件?就像网络浏览器一样。
例如:
并让该锚标记在单击时触发保存文件对话框?
我试过使用file://absolute-path-to-the-dir/documents/somefile.pdf
它,它想在应用程序中打开文件而不是下载它。
更新:在比我写这个问题时使用的更高版本的 Electron 中,行为是我想要的,会打开一个窗口,要求用户保存文件。
但是,在外部链接的情况下,并且希望仅为内部链接保留 Electron 窗口并在默认操作系统选项中打开外部链接,Joshua Smith 的答案可以做到这一点。
polymer - Polymer 可以扩展 Electron 的 webview 组件吗?
在 Electron (Atom-Shell) 中,我尝试使用 Polymer 0.5 来扩展 Electron 的webview 标签(添加一些自定义属性,同时保留所有 webview 的方法)。但是当我尝试使用我的自定义组件时,我得到了 NotSupportedError。有没有办法使这项工作?
这是我扩展 webview 的方式:
但是当我尝试使用 my-webview 时(这两种方式之一):
...我收到此错误:
未捕获的 NotSupportedError:无法在“文档”上执行“registerElement”:“my-webview”类型的注册失败。'extends' 中指定的标签名称是自定义元素名称。改为使用继承。
现在,Electron 的webview 确实是一个自定义元素。但是 Polymer 很高兴地扩展了其他自定义元素,对吧?
似乎一个问题可能是“webview”的名称中没有“-”,因此 PolymerfindTypeExtension
没有意识到它是一个自定义元素。
有什么办法可以解决这个问题并让 Polymer 相信 webview 需要通过继承来扩展,就像其他自定义元素一样?