html IPC Renderer Service for Electron / Angular2

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了html IPC Renderer Service for Electron / Angular2相关的知识,希望对你有一定的参考价值。

import {Injectable} from 'angular2/core';

declare var electron:any;

@Injectable()

export class IpcRendererService {
	
	ipcRenderer = electron.ipcRenderer;
	
	// CONSTRUCTOR ////////////////////////////////////////////////////////////////////////////////////////////////////
	
	constructor() {}
	
	// PRIVATE FUNCTIONS //////////////////////////////////////////////////////////////////////////////////////////////

	// PUBLIC FUNCTIONS ///////////////////////////////////////////////////////////////////////////////////////////////

	on(message:string, callback) {
		return this.ipcRenderer.on(message, callback);
	}

	send(message:string, ...args) {
		this.ipcRenderer.send(message, args);
	}

	sendSync(message:string, ...args) {
		return this.ipcRenderer.sendSync(message, arguments);
	}
	
	// EVENT HANDLER //////////////////////////////////////////////////////////////////////////////////////////////////
	
}
<script>
	const electron = require('electron');
	
	// below is just plain angular stuff
	System
		.config({
			packages: {
				angular: {
					format: 'register',
					defaultExtension: 'js'
				}
			}
		})
	;

	System
		.import('./angular/main.js')
		.then(null, console.error.bind(console))
	;
</script>

以上是关于html IPC Renderer Service for Electron / Angular2的主要内容,如果未能解决你的问题,请参考以下文章

Electron IPC 和节点集成

Android Service IPC通信之Messenger机制

Android:远程服务Service(含AIDL & IPC讲解)

在 Electron 中使用 ipc 从渲染器设置全局变量

Android IPC 和 service_manager

Messenger Service可以用于跨应用IPC吗?