我想知道两个或更多屏幕中BrowserWindow
的位置。
我猜Electron API没有提供方法。我怎样才能做到这一点?有什么办法或者什么?
答案 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
这是经过测试的。