screen
Recupere informações sobre o tamanho da tela, monitores, posição do cursor, etc.
Process: Main
Este módulo não pode ser usado até que o evento ready do módulo app seja emitido.
screen é um EventEmitter.
Nota: No renderizador / DevTools, window.screen é uma propriedade reservada do DOM, portanto, escrever let {screen} = require ('electron') pode não funcionar.
Um exemplo de criação de uma janela que preenche a tela inteira:
- main.js
// Retrieve information about screen size, displays, cursor position, etc.
//
// For more info, see:
// https://www.electronjs.org/docs/latest/api/screen
const { app, BrowserWindow, screen } = require('electron/main')
let mainWindow = null
app.whenReady().then(() => {
// Create a window that fills the screen's available work area.
const primaryDisplay = screen.getPrimaryDisplay()
const { width, height } = primaryDisplay.workAreaSize
mainWindow = new BrowserWindow({ width, height })
mainWindow.loadURL('https://electronjs.org')
})
Another example of creating a window in the external display:
const { app, BrowserWindow, screen } = require('electron')
let win
app.whenReady().then(() => {
const displays = screen.getAllDisplays()
const 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')
}
})
Eventos
O módulo screen emite os seguintes eventos:
Evento: 'display-added'
Retorna:
eventEventnewDisplayDisplay
Emitido quando newDisplay foi adicionado.
Event: 'display-removed'
Retorna:
eventEventoldDisplayDisplay
Emitted when oldDisplay has been removed.
Event: 'display-metrics-changed'
Retorna:
eventEventdisplayDisplaychangedMetricsstring[]
Emitted when one or more metrics change in a display. The changedMetrics is an array of strings that describe the changes. Possible changes are bounds, workArea, scaleFactor and rotation.
Métodos
O módulo screen tem os seguintes métodos:
screen.getCursorScreenPoint()
Returns Point
The current absolute position of the mouse pointer.
Note: The return value is a DIP point, not a screen physical point.
screen.getPrimaryDisplay()
Returns Display - The primary display.
screen.getAllDisplays()
Returns Display[] - An array of displays that are currently available.
screen.getDisplayNearestPoint(point)
pointPoint
Returns Display - The display nearest the specified point.
screen.getDisplayMatching(rect)
rectRectangle
Returns Display - The display that most closely intersects the provided bounds.
screen.screenToDipPoint(point) Windows
pointPoint
Returns 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
pointPoint
Returns 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
windowBrowserWindow | nullrectRectangle
Returns 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
windowBrowserWindow | nullrectRectangle
Returns 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.