screen | Electron
https://www.electronjs.org/de/docs/latest/api/screen • 61 KB fetched Open original page
screen | Electron
Zum Hauptteil springen
Electron Dokumentation API Blog Tools
* Electron Forge
* Elektro-Fiddle
Community
* Kontrolle
* Showcase
* Ressourcen
Veröffentlichungen Deutsch
* English
* Deutsch
* Español
* Français
* 日本語
* Português
* Русский
* 中文
Suche
* Hauptprozessmodule
* app
* autoUpdater
* BaseWindow
* BrowserView
* Deprecated
* BrowserWindow
* clipboard
* contentTracing
* crashReporter
* desktopCapturer
* dialog
* globalShortcut
* ImageView
* inAppPurchase
* ipcMain
* Menu
* MenuItem
* MessageChannelMain
* MessagePortMain
* nativeImage
* nativeTheme
* net
* netLog
* Notification
* powerMonitor
* powerSaveBlocker
* process
* protocol
* pushNotifications
* safeStorage
* screen
* session
* sharedTexture
* ShareMenu
* shell
* systemPreferences
* TouchBar
* Tray
* utilityProcess
* webContents
* WebContentsView
* webFrameMain
* View
* Renderer Prozessmodule
* Utility Process Modules
* Benutzerdefinierte DOM-Elemente
* Chromium und Node.js
* Klassen
* API-Strukturen
*
* Hauptprozessmodule
* screen Auf dieser Seite
screen
Retrieve information about screen size, displays, cursor position, etc.
Process: Main
This module cannot be used until the ready event of the app module is emitted.
screen ist ein EventEmitter .
[!NOTE] In the renderer / DevTools, window.screen is a reserved DOM property, so writing let { screen } = require('electron') will not work.
An example of creating a window that fills the whole screen:
docs/fiddles/screen/fit-screen ( 43.4.0 ) Open in Fiddle
* 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' )
}
} )
[!NOTE] Screen coordinates used by this module are Point structures. There are two kinds of coordinates available to the process:
* Physical screen points are raw hardware pixels on a display.
* Device-independent pixel (DIP) points are virtualized screen points scaled based on the DPI (dots per inch) of the display.
Ereignisse
Das screen Modul sendet folgende Ereignisse aus:
Event: 'display-added'
Kehrt zurück:
* event Event
* newDisplay Display
Emitted when newDisplay has been added.
Event: 'display-removed'
Kehrt zurück:
* event Event
* oldDisplay Display
Emitted when oldDisplay has been removed.
Event: 'display-metrics-changed'
Kehrt zurück:
* event Event
* display Display
* changedMetrics 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 .
Methoden
Das screen Modul besitzt die folgenden Methoden:
screen.getCursorScreenPoint()
Returns Point
The current absolute position of the mouse pointer.
Not supported on Wayland (Linux).
[!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 Linux
* 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.
Not currently supported on Wayland - if used there it will return the point passed in with no changes.
screen.dipToScreenPoint(point) Windows Linux
* 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.
Not currently supported on Wayland.
screen.screenToDipRect(window, rect) Windows
* window BrowserWindow | null
* rect 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 | null
* rect 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 .
Diese Seite bearbeiten
Vorherige
safeStorage
Nächste
session
* Ereignisse
* 'display-added'
* 'display-removed'
* 'display-metrics-changed'
* Methoden
* getCursorScreenPoint
* getPrimaryDisplay
* getAllDisplays
* getDisplayNearestPoint
* getDisplayMatching
* screenToDipPoint
* dipToScreenPoint
* screenToDipRect
* dipToScreenRect
Dokumentation
* Erste Schritte
* API-Referenz
Checklisten
* Performance
* Sicherheit
Tools
* Electron Forge
* Elektro-Fiddle
Community
* Kontrolle
* Ressourcen
* Discord
* Bluesky
* X
* Mastodon
* Stack Overflow
Mehr
* GitHub
* Open Collective
* Infrastruktur Dashboard
Copyright OpenJS Foundation und Electron Mitwirkenden. Alle Rechte vorbehalten. Die OpenJS Foundation hat eingetragene Marken und verwendet Marken. Für eine Liste der Marken der OpenJS Foundation , lesen Sie bitte unsere Markenrichtlinie und Markenliste . Marken und Logos nicht auf der Liste der Marken der OpenJS Foundation sind Marken™ oder eingetragene® Marken ihrer jeweiligen Inhaber. Der Gebrauch von ihnen impliziert keine Zugehörigkeit oder Zustimmung von ihnen. Die OpenJS Foundation | Nutzungsbedingungen | Datenschutzrichtlinie | Satzung | | | Markenrichtlinie | Markenliste | Cookie Policy
Hosting and infrastructure graciously provided by
Links found on this page
- Zum Hauptteil springen [direct]
- Electron [direct]
- Dokumentation [direct]
- API [direct]
- Blog [direct]
- Electron Forge [direct]
- Elektro-Fiddle [direct]
- Kontrolle [direct]
- Showcase [direct]
- Ressourcen [direct]
- Veröffentlichungen [direct]
- English [direct]
- Español [direct]
- Français [direct]
- 日本語 [direct]
- Português [direct]
- Русский [direct]
- 中文 [direct]
- autoUpdater [direct]
- BaseWindow [direct]
- BrowserView Deprecated [direct]
- BrowserWindow [direct]
- clipboard [direct]
- contentTracing [direct]
- crashReporter [direct]
- desktopCapturer [direct]
- dialog [direct]
- globalShortcut [direct]
- ImageView [direct]
- inAppPurchase [direct]
- ipcMain [direct]
- Menu [direct]
- MenuItem [direct]
- MessageChannelMain [direct]
- MessagePortMain [direct]
- nativeImage [direct]
- nativeTheme [direct]
- net [direct]
- netLog [direct]
- Notification [direct]
- powerMonitor [direct]
- powerSaveBlocker [direct]
- process [direct]
- protocol [direct]
- pushNotifications [direct]
- safeStorage [direct]
- session [direct]
- sharedTexture [direct]
- ShareMenu [direct]
- shell [direct]
- systemPreferences [direct]
- TouchBar [direct]
- Tray [direct]
- utilityProcess [direct]
- webContents [direct]
- WebContentsView [direct]
- webFrameMain [direct]
- View [direct]
- Benutzerdefinierte DOM-Elemente [direct]
- Chromium und Node.js [direct]
- Klassen [direct]
- API-Strukturen [direct]
- Main [direct]
- EventEmitter [direct]
- docs/fiddles/screen/fit-screen ( 43.4.0 ) [direct]
- Open in Fiddle [direct]
- Point [direct]
- Display [direct]
- Rectangle [direct]
- Diese Seite bearbeiten [direct]
- Performance [direct]
- Sicherheit [direct]
- Discord [direct]
- Bluesky [direct]
- X [direct]
- Mastodon [direct]
- Stack Overflow [direct]
- GitHub [direct]
- Open Collective [direct]
- Infrastruktur Dashboard [direct]
|
|