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:
event
EventnewDisplay
Display
Emitido quando newDisplay
foi adicionado.
Event: 'display-removed'
Retorna:
event
EventoldDisplay
Display
Emitted when oldDisplay
has been removed.
Event: 'display-metrics-changed'
Retorna:
event
Eventdisplay
DisplaychangedMetrics
string[]
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)
point
Point
Returns Display - The display nearest the specified point.
screen.getDisplayMatching(rect)
rect
Rectangle
Returns Display - The display that most closely intersects the provided bounds.
screen.screenToDipPoint(point)
Windows
point
Point
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
point
Point
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
window
BrowserWindow | nullrect
Rectangle
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
window
BrowserWindow | nullrect
Rectangle
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
.