- screen
- 事件
- 方法
screen.getCursorScreenPoint()
screen.getPrimaryDisplay()
screen.getAllDisplays()
screen.getDisplayNearestPoint(point)
screen.getDisplayMatching(rect)
screen.screenToDipPoint(point)
Windowsscreen.dipToScreenPoint(point)
Windowsscreen.screenToDipRect(window, rect)
Windowsscreen.dipToScreenRect(window, rect)
Windows
screen
检索有关屏幕大小、显示器、光标位置等的信息。
进程:主进程
This module cannot be used until the ready
event of the app
module is emitted.
screen
是一个 EventEmitter.
Note: In the renderer / DevTools, window.screen
is a reserved DOM property, so writing let { screen } = require('electron')
will not work.
创建填充整个屏幕的窗口的示例:
```javascript fiddle=’docs/fiddles/screen/fit-screen’const { app, BrowserWindow, screen } = require(‘electron’)
let winapp.on(‘ready’, () => { const { width, height } = screen.getPrimaryDisplay().workAreaSize win = new BrowserWindow({ width, height }) win.loadURL(‘https://github.com‘)})
另一个在外部显示器中创建窗口的例子
```javascript
const { app, BrowserWindow, screen } = require('electron')
let win
app.on('ready', () => {
let displays = screen.getAllDisplays()
let externalDisplay = displays.find((display) => {
return display.bounds.x !== 0 || display.bounds.y !== 0
})
if (externalDisplay) {
win = new BrowserWindow({
x: externalDisplay.bounds.x + 50,
y: externalDisplay.bounds.y + 50
})
win.loadURL('https://github.com')
}
})
事件
screen
模块触发以下事件:
Event: ‘display-added’
返回:
event
EventnewDisplay
Display
当新的窗口newDisplay
被添加的时候触发。
Event: ‘display-removed’
返回:
event
EventoldDisplay
Display
当旧的窗口oldDisplay
被移除的时候触发。
Event: ‘display-metrics-changed’
返回:
event
Eventdisplay
DisplaychangedMetrics
String[]
当display
中的一个或多个值发生改变时发出。 changedMetrics
是描述更改信息的字符串数组。 可能改变的值有bounds
, workArea
, scaleFactor
和 rotation
.
方法
screen
模块有以下方法:
screen.getCursorScreenPoint()
返回 Point
当前鼠标的绝对位置。
screen.getPrimaryDisplay()
返回主窗口Display
screen.getAllDisplays()
返回一个窗口数组Display[]
,表示当前可用的窗口。
screen.getDisplayNearestPoint(point)
point
Point
返回离指定点最近的一个窗口Display
screen.getDisplayMatching(rect)
rect
Rectangle
返回离指定的图形最密切相交一个窗口Display
screen.screenToDipPoint(point)
Windows
point
Point
返回 Point
Converts a screen physical point to a screen DIP point. The DPI scale is performed relative to the display containing the physical point.
screen.dipToScreenPoint(point)
Windows
point
Point
返回 Point
Converts a screen DIP point to a screen physical point. The DPI scale is performed relative to the display containing the DIP point.
screen.screenToDipRect(window, rect)
Windows
window
BrowserWindow | nullrect
Rectangle
返回 Rectangle
Converts a screen physical rect to a screen DIP rect. The DPI scale is performed relative to the display nearest to window
. If window
is null, scaling will be performed to the display nearest to rect
.
screen.dipToScreenRect(window, rect)
Windows
window
BrowserWindow | nullrect
Rectangle
返回 Rectangle
Converts a screen DIP rect to a screen physical rect. The DPI scale is performed relative to the display nearest to window
. If window
is null, scaling will be performed to the display nearest to rect
.