electron-multi-monitor
Version:
Create multi monitor applications using web development
20 lines (19 loc) • 725 B
TypeScript
import { BrowserWindow } from "electron";
import { IMonitorFactory } from "./monitor/MonitorFactory";
export interface IMultiMonitor {
readonly monitors: BrowserWindow[];
openUrl(url: string, numberOfMonitors: number): Promise<void>;
destroyAllMonitors(): void;
}
export declare class MultiMonitor implements IMultiMonitor {
private readonly monitorFactory;
static instance: IMultiMonitor;
private _mainMonitor;
private _otherMonitors;
constructor(monitorFactory: IMonitorFactory);
get monitors(): BrowserWindow[];
openUrl(url: string, numberOfMonitors: number): Promise<void>;
destroyAllMonitors(): void;
private onNewWindow;
private addOtherMonitor;
}