Electron screen 模块
screen 模块检索屏幕的 size,显示,鼠标位置等的信息.在 app 模块的ready 事件触发之前不可使用这个模块. screen 是一个 EventEmitter. 注意: 在渲染进程 / 开发者工具栏, window.screen 是一个预设值的 DOM 属性, 所以这样写 var screen = require('electron').screen 将不会工作. 在我们下面的例子, 我们取代使用可变名字的 electronScreen. 一个例子,创建一个充满真个屏幕的窗口 : const electron = require('electron');const app = electron.app;const BrowserWindow = electron.BrowserWindow;var mainWindow; app.on('ready', function() { var electronScreen = electron.screen; var size = electronScreen.getPrimaryDisplay().workAreaSize; mainWindow = new BrowserWindow({ width: size.width, height: size.height }); }); 另一个例子,在次页外创建一个窗口: const electron = require('electron');const app = electron.app;const BrowserWindow = electron.BrowserWindow;var mainWindow; app.on('ready', function() { var electronScreen = electron.screen; var displays = electronScreen.getAllDisplays(); var externalDisplay = null; for (var i in displays) { if (displays[i].bounds.x != 0 || displays[i].bounds.y != 0) { externalDisplay = displays[i]; break; } } if (externalDisplay) { mainWindow = new BrowserWindow({ x: externalDisplay.bounds.x + 50, y: externalDisplay.bounds.y + 50 }); } }); Display 对象Display 对象表示了物力方式连接系统. 一个伪造的 Display 或许存在于一个无头系统中,或者一个 Display 相当于一个远程的、虚拟的 display.
事件screen 模块有如下事件: Event: 'display-added'返回:
当添加了 newDisplay 时发出事件 Event: 'display-removed'返回:
当移出了 oldDisplay 时发出事件 Event: 'display-metrics-changed'返回:
当一个 display 中的一个或更多的 metrics 改变时发出事件. changedMetrics 是一个用来描述这个改变的数组.可能的变化为 bounds, workArea, scaleFactor 和 rotation. 方法screen 模块有如下方法: screen.getCursorScreenPoint()返回当前鼠标的绝对路径 . screen.getPrimaryDisplay()返回最主要的 display. screen.getAllDisplays()返回一个当前可用的 display 数组. screen.getDisplayNearestPoint(point)
返回离指定点最近的 display. screen.getDisplayMatching(rect)
返回与提供的边界范围最密切相关的 display. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |