我想要一个在主进程中定义的菜单,以在Atom中调用当前浏览器窗口内的JavaScript代码或Electron申请。从浏览器窗口获取主进程全局变量是constremote=require('remote')constfoo=remote.getGlobal('foo')主进程的等价物是什么(又名获取当前窗口全局变量)?这就是我想用伪代码做的事情//JavaScriptinsidethemainprocessconstBrowserWindow=require('browser-window')//...//Insidethemenucallbackletwindow=BrowserWi
我将Electron(以前称为AtomShell)用于桌面应用程序。使用起来很有趣,事件驱动编程有其优点。我掌握了所有HTML、CSS和JS的强大功能,因为它使用了最新的Chromium版本之一。我想使用看起来类似于原生元素的UI元素(在我的例子中来自OSX)。是否有一个UI库可以模仿nativeUI元素或其他非常适合此类桌面应用程序的外观和功能? 最佳答案 Photon是最近的一个元素,但它可能正是您想要的。目前,UI仅类似于OSX。UItoolkitforbuildingdesktopappswithElectron.链接:ht
我将Electron(以前称为AtomShell)用于桌面应用程序。使用起来很有趣,事件驱动编程有其优点。我掌握了所有HTML、CSS和JS的强大功能,因为它使用了最新的Chromium版本之一。我想使用看起来类似于原生元素的UI元素(在我的例子中来自OSX)。是否有一个UI库可以模仿nativeUI元素或其他非常适合此类桌面应用程序的外观和功能? 最佳答案 Photon是最近的一个元素,但它可能正是您想要的。目前,UI仅类似于OSX。UItoolkitforbuildingdesktopappswithElectron.链接:ht
我有一些模板文件,每个模板文件都包含一些变量字符串,我想用Electron(https://www.electronjs.org/)构建一个非常简单的输入表单,我想将组合的输出文件保存在用户的计算机上。有什么模块可以让Electron在本地保存文件吗? 最佳答案 如果你的目标是多个平台,我回答了asimilarquestionhere.基本上app.getPath(name),app.setPath(name,path),和app.getAppPath()无论操作系统如何,都非常有助于将文件保存到正确的位置。您可能还想查看这些Nod
我有一些模板文件,每个模板文件都包含一些变量字符串,我想用Electron(https://www.electronjs.org/)构建一个非常简单的输入表单,我想将组合的输出文件保存在用户的计算机上。有什么模块可以让Electron在本地保存文件吗? 最佳答案 如果你的目标是多个平台,我回答了asimilarquestionhere.基本上app.getPath(name),app.setPath(name,path),和app.getAppPath()无论操作系统如何,都非常有助于将文件保存到正确的位置。您可能还想查看这些Nod
我已经使用npm下载了FontAwesome,然后使用grunts复制任务将css文件和字体复制到我的Electron应用程序根目录中的正确文件夹中。到目前为止一切顺利。一切都在它应该在的地方。现在,当我在我的应用程序中引用FontAwesome时,图标不会加载。这些是我在控制台中遇到的错误:Failedtodecodedownloadedfont:file:///path/to/fonts/fontawesome-webfont.woff2?v=4.4.0OTSparsingerror:FailedtoconvertWOFF2.0fonttoSFNTFailedtodecodedow
我已经使用npm下载了FontAwesome,然后使用grunts复制任务将css文件和字体复制到我的Electron应用程序根目录中的正确文件夹中。到目前为止一切顺利。一切都在它应该在的地方。现在,当我在我的应用程序中引用FontAwesome时,图标不会加载。这些是我在控制台中遇到的错误:Failedtodecodedownloadedfont:file:///path/to/fonts/fontawesome-webfont.woff2?v=4.4.0OTSparsingerror:FailedtoconvertWOFF2.0fonttoSFNTFailedtodecodedow
我正在使用Electron(以前称为atom-shell)并希望有一个极简主义的框架窗口,以便从中可以看到三个OSX窗口按钮(关闭、最大化、最小化)在HTML页面中。我在定义BrowserWindow时将Electron选项frame设置为false拥有一个无Chrome、无框的window。我想我可以用这样的东西来处理关闭按钮:不幸的是,没有运气。知道如何实现这一点吗? 最佳答案 您必须访问由主进程创建的BrowserWindow对象,并对其调用minimize、maximize和close方法。您可以使用remote模块访问它。
我正在使用Electron(以前称为atom-shell)并希望有一个极简主义的框架窗口,以便从中可以看到三个OSX窗口按钮(关闭、最大化、最小化)在HTML页面中。我在定义BrowserWindow时将Electron选项frame设置为false拥有一个无Chrome、无框的window。我想我可以用这样的东西来处理关闭按钮:不幸的是,没有运气。知道如何实现这一点吗? 最佳答案 您必须访问由主进程创建的BrowserWindow对象,并对其调用minimize、maximize和close方法。您可以使用remote模块访问它。
electron项目在开发阶段,因为使用webpack脚手架,启用了webServer提供的http服务,所以有路由功能,当我们运行npmrunelectron:serve的时候,最后可以直接加载http://localhost:8080。在app里面就可以显示页面。 当electron项目打包之后,成为桌面程序,这个时候就没有http服务支撑,所以加载的是静态页面,win.loadURL("app://./index.html")。 这个首页因为没有http服务支撑,所以没有路由功能,最终无法显示。解决办法有两个,一个是改变路由设置模式,将mode:'history',改为mod