screen
画面サイズ、ディスプレイ、カーソルの位置などについての情報を取得します。
プロセス: Main
app
モジュールの ready
イベントが発生するまでは、このモジュールは使用できません。
screen
は EventEmitter です。
注意: レンダラー / デベロッパー ツールでは、window.screen
は予約された DOM プロパティなので、let { screen } = require('electron')
と書くことはできません。
以下は画面全体を埋めるウインドウを作成する例です。
- 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')
})
以下は外部ディスプレイにウィンドウを作成するもう一つの例です。
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')
}
})
イベント
screen
モジュールには以下のイベントがあります。
イベント: 'display-added'
戻り値:
event
EventnewDisplay
Display
newDisplay
が追加されたときに発生します。
イベント: 'display-removed'
戻り値:
event
EventoldDisplay
Display
oldDisplay
が削除されたときに発生します。
イベント: 'display-metrics-changed'
戻り値:
event
Eventdisplay
DisplaychangedMetrics
string[]
display
内の一つ以上の寸法が変化したときに発生します。 changedMetrics
は、変化を示す文字列の配列です。 bounds
、workArea
、scaleFactor
、rotation
に変化できます。
メソッド
screen
モジュールには以下のメソッドがあります。