电子:如何从BrowserWindow获取屏幕?

时间:2017-08-11 11:43:09

标签: electron

我想知道两个或更多屏幕中BrowserWindow的位置。 我猜Electron API没有提供方法。我怎样才能做到这一点?有什么办法或者什么?

2 个答案:

答案 0 :(得分:1)

在创建窗口后,要检测哪个窗口内有窗口:

const win = new BrowserWindow({...});

使用Screen API和getDisplayNearestPoint()方法,您可以获取屏幕坐标:

const winBounds = win.getBounds();
const distScreen = screen.getDisplayNearestPoint({x: winBounds.x, y: winBounds.y})

此外,如果要获取哪个屏幕的内部有鼠标光标,请使用:

let cursor = screen.getCursorScreenPoint();
let distScreen = screen.getDisplayNearestPoint({x: cursor.x, y: cursor.y});

答案 1 :(得分:0)

没有直接的方法来实现这一目标。但是,以下一定能满足您的目的。

let winBounds = window.getBounds();
let whichScreen = screen.getDisplayNearestPoint({x: winBounds.x, y: winBounds.y});
// Returns the screen where your window is located

这是经过测试的。