diff --git a/ElectronNET.Host/api/screen.js b/ElectronNET.Host/api/screen.js index 0f2dc05..855ef13 100644 --- a/ElectronNET.Host/api/screen.js +++ b/ElectronNET.Host/api/screen.js @@ -38,10 +38,16 @@ module.exports = (socket) => { electronSocket.emit('screen-getAllDisplaysCompleted', display); }); socket.on('screen-getDisplayNearestPoint', (point) => { - const display = electron_1.screen.getDisplayNearestPoint(point); + let display; + try { + display = electron_1.screen.getDisplayNearestPoint(point); + } catch { + display = electron_1.screen.getPrimaryDisplay(); + } electronSocket.emit('screen-getDisplayNearestPointCompleted', display); }); socket.on('screen-getDisplayMatching', (rectangle) => { + let display; try { display = electron_1.screen.getDisplayMatching(rectangle); } catch { diff --git a/ElectronNET.Host/api/screen.ts b/ElectronNET.Host/api/screen.ts index acd9283..37854f7 100644 --- a/ElectronNET.Host/api/screen.ts +++ b/ElectronNET.Host/api/screen.ts @@ -47,7 +47,12 @@ export = (socket: Socket) => { }); socket.on('screen-getDisplayNearestPoint', (point) => { - const display = screen.getDisplayNearestPoint(point); + let display; + try { + display = screen.getDisplayNearestPoint(point); + } catch { + display = screen.getPrimaryDisplay(); + } electronSocket.emit('screen-getDisplayNearestPointCompleted', display); });