Tag: electron

使用材料与电子ui

我正在用React构build一个电子应用程序,并试图为UI元素使用Material-UI。 我添加了一个datepicker和timepicker到一个组件和input显示在电子应用程序,但是当你点击它,没有任何反应。 不知道我错过了什么,为了让这个工作正常 零件 : import React, { Component } from 'react'; import DatePicker from 'material-ui/DatePicker'; import TimePicker from 'material-ui/TimePicker'; export default class Schedule extends Component { render() { return ( <div> Pick a date : <DatePicker id="date"/> and time : <TimePicker id="time"/> </div> ) } } index.js: import 'babel-polyfill'; // generators import React from […]

通过本地节点JS HTTP服务器端口(运行在电子)angular度服务

我在我的电子应用程序中运行本地主机上的RESTful节点JS Http服务器。 我在端口0听,这样操作系统给我一个随机的自由端口。 我怎样才能访问我的angular码中的givin端口,以便能够知道哪些URL我必须执行XHTTP请求? 在127.0.0.1.0上运行的restapi服务器(nodejs) var listener = app.listen(port, server, function() { port = listener.address().port; console.log('Listening on port ' + port + '@' + server); }); XHTTP调用angular度 private heroesUrl = 'http://localhost:1337/api/heroes'; getHeroes(): Promise<Hero[]> { return this.http.get(this.heroesUrl).toPromise() .then( ((response) => response.json() as Hero[]) ) .catch(this.handleError); } 任何想法如何我可以取代固定端口1337端口,我打开在服务器端的侦听器时获得? 或者我应该只使用双方的固定端口,并希望它免费? 听起来对我错了。 另外我不能只用'/ api / heroes'作为URL,因为electron / angular正在http:// localhost:4200 […]

用电子与电子

我试过的是将electron-usb库包含到我的电子项目中。 当我在我的index.html文件中以require('electron-usb')执行npm start时,在控制台中发生错误: Uncaught Error: The specified procedure could not be found. \\?\C:\Users\Me\Documents\GitHub\electron-quick-start-master\electron-quick-start-master\node_modules\electron-usb\build\Release\electron-v0.36-win32-x64\usb_bindings.node 这个错误发生在文件ELECTRON_ASAR.js 点击这里查看 我做错了什么? 我想我必须以某种方式configuration模块,它与电子,但我不知道如何。

如何在React组件中调用minimize()和focus()?

我有一个最小化和最大化应用程序窗口的电子示例应用程序,我想在React应用程序中做同样的事情。 但是,我如何在我的React组件中获得对主应用程序窗口的引用呢? 我的main.js程序包含: const electron = require('electron'); const {BrowserWindow} = electron; … function createWindow() { // Create the browser window. mainWindow = new BrowserWindow({ width: 500, height: 300, frame: false, resizable: false }); global.mainWindow = mainWindow; … } 在Electron示例中,我的app / index.js文件包含: var remote = require('electron').remote; … remote.getGlobal("mainWindow").minimize(); 在我的React示例中,我的app / app.js文件包含: import React from 'react'; import […]

性能方面:WPF应用程序比电子应用程序更好地编码吗?

最近,我一直在阅读关于Electron的文章 ,与Windows 7桌面应用程序(例如WPF )的市场build立相比,我对它的潜力感到好奇。 到目前为止,我注意到那些倾向于Electron的人讨论了它提供的事实: 快速开发周期 :熟悉HTML5 , CSS3 , JS和一些Node.js 的开发周期都可以直接构build桌面应用程序。 跨平台兼容性 :基于Chromium和Node.js ,都是跨平台的,应用程序可以在支持这两种应用程序的任何地方运行。 美丽的交互式GUIdevise : HTML5 , CSS3和JS已经certificate了多年来能够实现的。 简单而经济高效的networking回收 :一个networking应用程序可以相对容易地转换成一个桌面应用程序由相同的开发人员创build它(即节省成本)。 当谈到WPF时 ,其支持者讨论以下有利的论点: 访问本地API : WPF非常适合.NET框架,使开发人员可以访问所有本地Windowsfunction。 function强大的XAML标记语言 :有人认为, XAML允许高效地呈现复杂的UI元素,支持双向数据绑定,并且知道在其他情况下(例如,通过适当的调整,例如Android开发)可能有用。 高性能和内存效率 :主要是由于语言的编译性质,也许还有其他JIT特性。 如果我们分别拿这些论点,我们可以认同这两种技术都是可敬的。 但是,当你要求开发者为你的项目select正确的框架时,事情会有点偏颇。 我认为这种偏见可能是因为问题太不明确,或者因为有些人比另一个更熟悉一个框架,所以舒适区就这样开始了。 因此,要记住,两者只是达到目的的手段, 而不是生活哲学 ,相比之下,通常归结为以下几点。 请注意,这些不是我的想法,而是我从网上各个讨论组收集的内容。 DOM操作是一个昂贵的操作,而XAML渲染速度非常快。 Electron通过其APIs访问仅仅几个原生的OSfunction,而WPF让你可以访问所有的.NET , 电子比WPF慢,因为JS被解释,而C#被编译。 WPF在MVVM模式下运行良好,而在Electron中类似的事情却很难实现。 电子是快速入门,而WPF有一个陡峭的学习曲线(但它看起来更专业,他们说)。 电子是跨平台的,而WPF是绑定到.NET 。 不知道Xamarin / .NET Core是否被考虑在内。 电子应用程序的规模很大,因为它需要使用Chromium和Node.js来实现其目标。 与电子相比, WPF的积极性较差(即Electron是一个开源项目)。 Electron为您处理应用程序更新,而同样的事情需要在WPF中做更多的工作。 […]

如何检查计算机在NodeJS中闲置的时间?

我想在NodeJS的后台运行一个进程,等到计算机不使用10分钟。 我的意思是用户不要触摸键盘或鼠标。 换句话说:我想听任何窗口中的键盘和鼠标事件,并在发生事件时通知我的应用程序。 对于这个任务,我可以使用普通节点,或者nw.js或者电子。 我认为我必须使用C ++,本机模块和DLL。 但是我希望有一个更好更简单的解决scheme。 你有?