Beschrijving
Gebruik de system.display API om display-metadata op te vragen.
Rechten
system.displayTypen
ActiveState
Een enum om aan te geven of het scherm wordt gedetecteerd en gebruikt door het systeem. Het scherm wordt als inactief beschouwd als het niet wordt gedetecteerd door het systeem (misschien is de verbinding verbroken of wordt de verbinding als verbroken beschouwd vanwege de slaapstand, enzovoort). Deze status wordt bijvoorbeeld gebruikt om de bestaande weergave te behouden als de verbinding met alle schermen is verbroken.
Enum
active
inactive
Bounds
Eigenschappen
-
hoogte
getal
De hoogte van het scherm in pixels.
-
links
getal
De x-coördinaat van de linkerbovenhoek.
-
boven
getal
De y-coördinaat van de linkerbovenhoek.
-
breedte
getal
De breedte van het scherm in pixels.
DisplayLayout
Eigenschappen
-
id
tekenreeks
De unieke ID van het scherm.
-
gecompenseerd
getal
De verschuiving van het scherm langs de verbonden rand. 0 geeft aan dat de bovenste of meest linkse hoeken zijn uitgelijnd.
-
parentId
tekenreeks
De unieke ID van het bovenliggende scherm. Leeg als dit de root is.
-
position
De positie van de indeling van dit scherm ten opzichte van het bovenliggende scherm. Dit wordt genegeerd voor de root.
DisplayMode
Eigenschappen
-
deviceScaleFactor
getal
De schaalfactor van het apparaat voor de weergavemodus.
-
hoogte
getal
De hoogte van de weergavemodus in apparaatonafhankelijke (voor de gebruiker zichtbare) pixels.
-
heightInNativePixels
getal
De hoogte van de weergavemodus in native pixels.
-
isInterlaced
booleaans optioneel
Chrome 74 of hoger browser.* sinds Chrome 148Waar als deze modus is geïnterlinieerd, onwaar als deze niet is verstrekt.
-
isNative
booleaans
True als de modus de native modus van het scherm is.
-
isSelected
booleaans
Waar als de weergavemodus op dit moment is geselecteerd.
-
refreshRate
getal
Chrome 67 of hoger browser.* sinds Chrome 148De vernieuwingssnelheid van de weergavemodus in hertz.
-
uiScale
number optioneel
Beëindigd sinds Chrome 70displayZoomFactorgebruikenDe schaalfactor van de UI van de weergavemodus.
-
breedte
getal
De breedte van de weergavemodus in apparaatonafhankelijke (voor de gebruiker zichtbare) pixels.
-
widthInNativePixels
getal
De breedte van de weergavemodus in native pixels.
DisplayProperties
Eigenschappen
-
boundsOriginX
number optioneel
Als deze optie is ingesteld, wordt de oorsprong van de logische grenzen van het scherm geüpdatet langs de x-as. Samen met
boundsOriginYtoegepast. De standaardwaarde is de huidige waarde als deze niet is ingesteld enboundsOriginYis ingesteld. Als je de weergaveoorsprong updatet, worden er bepaalde beperkingen toegepast. De uiteindelijke oorsprong van de grenzen kan dus afwijken van de ingestelde oorsprong. Je kunt de uiteindelijke grenzen ophalen metgetInfo. De oorsprong van de grenzen kan niet worden gewijzigd op het primaire scherm. -
boundsOriginY
number optioneel
Als deze optie is ingesteld, wordt de oorsprong van de logische grenzen van het scherm langs de y-as geüpdatet. Bekijk de documentatie voor de parameter
boundsOriginX. -
displayMode
DisplayMode optioneel
Chrome 52+ browser.* sinds Chrome 148Als je dit instelt, wordt de weergavemodus geüpdatet naar de modus die overeenkomt met deze waarde. Als andere parameters ongeldig zijn, wordt deze niet toegepast. Als de weergavemodus ongeldig is, wordt deze niet toegepast en wordt er een fout ingesteld, maar worden andere eigenschappen nog steeds toegepast.
-
displayZoomFactor
number optioneel
Chrome 65+ browser.* sinds Chrome 148Als deze optie is ingesteld, wordt de zoomfactor van het scherm geüpdatet. Deze zoomfunctie voert een nieuwe indeling en een nieuwe weergave uit, wat resulteert in een zoom van betere kwaliteit dan wanneer je alleen een pixel-voor-pixel-vergroting uitvoert.
-
isPrimary
booleaans optioneel
Als je dit instelt op True, wordt het scherm het primaire scherm. No-op als je dit beleid instelt op False. Opmerking: Als dit is ingesteld, wordt het scherm als primair beschouwd voor alle andere property's (
isUnifiedkan bijvoorbeeld worden ingesteld en de oorsprong van de grenzen niet). -
isUnified
booleaans optioneel
Chrome 59+ browser.* sinds Chrome 148Alleen ChromeOS. Als je dit instelt op True, wordt de weergavemodus gewijzigd in Unified Desktop (zie
enableUnifiedDesktopvoor meer informatie). Als je dit beleid instelt op False, wordt de samengestelde desktopmodus uitgezet. Dit is alleen geldig voor het primaire scherm. Als dit is ingevoerd, mag mirroringSourceId niet worden ingevoerd en worden andere property's genegeerd. Dit heeft geen effect als je dit niet invoert. -
mirroringSourceId
tekenreeks optioneel
Beëindigd sinds Chrome 68Gebruik
setMirrorMode.Alleen ChromeOS. Als je dit beleid instelt en niet leeg laat, wordt dupliceren alleen voor dit scherm aangezet. Anders wordt mirroring uitgezet voor alle schermen. Deze waarde moet de ID aangeven van het bronscherm dat moet worden gespiegeld. Deze mag niet hetzelfde zijn als de ID die is doorgegeven aan setDisplayProperties. Als deze is ingesteld, kan er geen andere property worden ingesteld.
-
overscan
Insets optioneel
Als je dit beleid instelt, worden de overscan-insets van het scherm ingesteld op de ingevoerde waarden. Overscan-waarden mogen niet negatief zijn of groter zijn dan de helft van de schermgrootte. Overscan kan niet worden gewijzigd op de interne monitor.
-
rotatie
number optioneel
Als je dit instelt, wordt de rotatie van het scherm geüpdatet. Geldige waarden zijn [0, 90, 180, 270]. De rotatie is rechtsom ingesteld, ten opzichte van de verticale positie van het scherm.
DisplayUnitInfo
Eigenschappen
-
activeStateChrome 117 of hoger browser.* sinds Chrome 148
Actief als het scherm wordt gedetecteerd en gebruikt door het systeem.
-
availableDisplayZoomFactors
number[]
Chrome 67 of hoger browser.* sinds Chrome 148Een lijst met zoomfactorwaarden die kunnen worden ingesteld voor het scherm.
-
grenzen
De logische grenzen van het scherm.
-
displayZoomFactor
getal
Chrome 65+ browser.* sinds Chrome 148De verhouding tussen de huidige en standaardzoom van het scherm. De waarde 1 staat bijvoorbeeld gelijk aan 100% zoom en de waarde 1,5 staat gelijk aan 150% zoom.
-
dpiX
getal
Het aantal pixels per inch langs de x-as.
-
dpiY
getal
Het aantal pixels per inch langs de y-as.
-
edid
Edid optioneel
Chrome 67 of hoger browser.* sinds Chrome 148OPMERKING: Dit is alleen beschikbaar voor ChromeOS-kiosk-apps.
-
hasTouchSupport
booleaans
Chrome 57+ browser.* sinds Chrome 148Waar als dit scherm een gekoppeld invoerapparaat voor bediening via touchscreen heeft.
-
id
tekenreeks
De unieke ID van het scherm.
-
isEnabled
booleaans
True als dit scherm aanstaat.
-
isPrimary
booleaans
Waar als dit het primaire scherm is.
-
isUnified
booleaans
Chrome 59+ browser.* sinds Chrome 148Waar voor alle schermen in de samengestelde desktopmodus. Bekijk de documentatie voor
enableUnifiedDesktop. -
mirroringDestinationIds
tekenreeks[]
Chrome 64+ browser.* sinds Chrome 148Alleen ChromeOS. ID's van de schermen waarop het bronscherm wordt gespiegeld. Leeg als er geen schermen worden gedupliceerd. Deze wordt voor alle schermen op dezelfde waarde ingesteld. Dit mag niet
mirroringSourceIdbevatten. -
mirroringSourceId
tekenreeks
Alleen ChromeOS. ID van het scherm dat wordt gedupliceerd als dupliceren aanstaat, anders leeg. Dit wordt ingesteld voor alle schermen (waaronder het scherm dat wordt gespiegeld).
-
modiChrome 52+ browser.* sinds Chrome 148
De lijst met beschikbare weergavemodi. De huidige modus heeft isSelected=true. Alleen beschikbaar op ChromeOS. Wordt op andere platforms ingesteld op een lege matrix.
-
name
tekenreeks
De gebruiksvriendelijke naam (bijvoorbeeld HP LCD-monitor).
-
overscan
De insets van het scherm binnen de grenzen van het scherm. Op dit moment alleen beschikbaar op ChromeOS. Wordt op andere platforms ingesteld op lege insets.
-
rotatie
getal
De rotatie van het scherm rechtsom in graden ten opzichte van de verticale positie. Op dit moment alleen beschikbaar op ChromeOS. Wordt op andere platforms ingesteld op 0. Een waarde van -1 wordt geïnterpreteerd als automatisch draaien als het apparaat zich in een fysieke tabletstatus bevindt.
-
workArea
Het bruikbare werkgebied van het scherm binnen de schermgrenzen. Het werkgebied omvat geen gebieden van het scherm die zijn gereserveerd voor het OS, zoals de taakbalk en de Launcher.
Edid
Eigenschappen
-
manufacturerId
tekenreeks
Fabrikantcode van 3 tekens. Zie artikel 3.4.1, pagina 21. Vereist in v1.4.
-
productId
tekenreeks
Door de fabrikant toegewezen code van 2 bytes, Sec. 3.4.2 pagina 21. Vereist in v1.4.
-
yearOfManufacture
getal
Bouwjaar, artikel 3.4.4, pagina 22. Vereist in v1.4.
GetInfoFlags
Eigenschappen
-
singleUnified
booleaans optioneel
Als je dit instelt op True, wordt er maar één
DisplayUnitInfogeretourneerd doorgetInfoin de samengestelde desktopmodus (zieenableUnifiedDesktop). De standaardinstelling is False.
Insets
Eigenschappen
-
onder
getal
De afstand op de y-as vanaf de ondergrens.
-
links
getal
De afstand op de x-as vanaf de linkergrens.
-
rechts
getal
De afstand op de x-as vanaf de rechtergrens.
-
boven
getal
De afstand op de y-as vanaf de bovengrens.
LayoutPosition
Indelingspositie, d.w.z. de rand van het bovenliggende element waaraan het scherm is gekoppeld.
Enum
"top"
"right"
"bottom"
"left"
MirrorMode
Spiegelmodus, d.w.z. verschillende manieren waarop een scherm wordt gespiegeld naar andere schermen.
Enum
'off'
Hiermee wordt de standaardmodus (uitgebreid of samengevoegd bureaublad) aangegeven.
"normal"
Geeft aan dat het standaardscherm wordt gespiegeld naar alle andere schermen.
"mixed"
Geeft aan dat het aangegeven bronscherm wordt gespiegeld naar de aangegeven doelschermen. Alle andere verbonden schermen worden uitgebreid.
MirrorModeInfo
Eigenschappen
-
mirroringDestinationIds
string[] optioneel
De ID's van de schermen van de duplicaatbestemming. Dit is alleen geldig voor 'mixed'.
-
mirroringSourceId
tekenreeks optioneel
De ID van het scherm van de duplicatiebron. Dit is alleen geldig voor 'mixed'.
-
modus
De spiegelmodus die moet worden ingesteld.
Point
Eigenschappen
-
x
getal
De x-coördinaat van het punt.
-
j
getal
De y-coördinaat van het punt.
TouchCalibrationPair
Eigenschappen
-
displayPoint
De coördinaten van het weergavepunt.
-
touchPoint
De coördinaten van het aanraakpunt dat overeenkomt met het weergavepunt.
TouchCalibrationPairQuad
Eigenschappen
-
pair1
Eerste paar aanraak- en weergavepunten vereist voor aanraakkalibratie.
-
pair2
Tweede paar aanraak- en weergavepunten vereist voor aanraakkalibratie.
-
pair3
Derde paar aanraak- en weergavepunten vereist voor aanraakkalibratie.
-
pair4
4e paar aanraak- en weergavepunten vereist voor aanraakkalibratie.
Methoden
clearTouchCalibration()
browser.system.display.clearTouchCalibration(
id: string,
): void
OPMERKING: Dit is alleen beschikbaar voor ChromeOS-kiosk-apps. Hiermee wordt de aanraakkalibratie voor het scherm gereset en teruggezet naar de standaardstatus door alle aanraakkalibratiegegevens die aan het scherm zijn gekoppeld, te wissen.
Parameters
-
id
tekenreeks
De unieke ID van het scherm.
completeCustomTouchCalibration()
browser.system.display.completeCustomTouchCalibration(
pairs: TouchCalibrationPairQuad,
bounds: Bounds,
): void
OPMERKING: Dit is alleen beschikbaar voor ChromeOS-kiosk-apps. Hiermee stel je de paren voor aanraakkalibratie in voor een scherm. Deze pairs worden gebruikt om het touchscreen te kalibreren voor weergave met id aangeroepen in startCustomTouchCalibration(). Roep altijd startCustomTouchCalibration aan voordat je deze methode aanroept. Als er al een andere aanraakkalibratie wordt uitgevoerd, wordt er een foutmelding gegeven.
Parameters
-
paren
De paren punten die worden gebruikt om het scherm te kalibreren.
-
grenzen
Grenzen van het scherm toen de aanraakkalibratie werd uitgevoerd. De waarden
bounds.leftenbounds.topworden genegeerd.
enableUnifiedDesktop()
browser.system.display.enableUnifiedDesktop(
enabled: boolean,
): void
OPMERKING: Dit is alleen beschikbaar voor ChromeOS-kiosk-apps. Hiermee zet je de functie voor een uniform bureaublad aan of uit. Als je deze optie aanzet terwijl de functie voor spiegelen actief is, verandert de desktopmodus pas als de functie voor spiegelen wordt uitgezet. Anders wordt de desktopmodus onmiddellijk gewijzigd in geïntegreerd.
Parameters
-
aangezet
booleaans
True als een gecombineerd bureaublad moet worden aangezet.
getDisplayLayout()
browser.system.display.getDisplayLayout(): Promise<DisplayLayout[]>
OPMERKING: Dit is alleen beschikbaar voor ChromeOS-kiosk-apps. Vraagt de indelingsinformatie voor alle schermen op.
Retourzendingen
-
Promise<DisplayLayout[]>
Chrome 91+ browser.* sinds Chrome 148Promise die wordt opgelost met de resultaten.
getInfo()
browser.system.display.getInfo(
flags?: GetInfoFlags,
): Promise<DisplayUnitInfo[]>
Vraagt de informatie op voor alle aangesloten weergaveapparaten.
Parameters
-
vlaggen
GetInfoFlags optioneel
Chrome 59+ browser.* sinds Chrome 148Opties die van invloed zijn op hoe de informatie wordt geretourneerd.
Retourzendingen
-
Promise<DisplayUnitInfo[]>
Chrome 91+ browser.* sinds Chrome 148Promise die wordt opgelost met de resultaten.
overscanCalibrationAdjust()
browser.system.display.overscanCalibrationAdjust(
id: string,
delta: Insets,
): void
OPMERKING: Dit is alleen beschikbaar voor ChromeOS-kiosk-apps. Past de huidige overscan-insets voor een scherm aan. Meestal moet dit het scherm langs een as verplaatsen (bijvoorbeeld links en rechts hebben dezelfde waarde) of het scherm langs een as schalen (bijvoorbeeld boven en onder hebben tegenovergestelde waarden). Elke aanroep van Adjust is cumulatief met eerdere aanroepen sinds Start.
Parameters
-
id
tekenreeks
De unieke ID van het scherm.
-
delta
De hoeveelheid waarmee je de overscan-insets wilt wijzigen.
overscanCalibrationComplete()
browser.system.display.overscanCalibrationComplete(
id: string,
): void
OPMERKING: Dit is alleen beschikbaar voor ChromeOS-kiosk-apps. Rond de overscan-aanpassingen voor een scherm af door de huidige waarden op te slaan en de overlay te verbergen.
Parameters
-
id
tekenreeks
De unieke ID van het scherm.
overscanCalibrationReset()
browser.system.display.overscanCalibrationReset(
id: string,
): void
OPMERKING: Dit is alleen beschikbaar voor ChromeOS-kiosk-apps. Hiermee worden de overscan-insets voor een scherm gereset naar de laatst opgeslagen waarde (dat wil zeggen voordat Start werd aangeroepen).
Parameters
-
id
tekenreeks
De unieke ID van het scherm.
overscanCalibrationStart()
browser.system.display.overscanCalibrationStart(
id: string,
): void
OPMERKING: Dit is alleen beschikbaar voor ChromeOS-kiosk-apps. Start de overscan-kalibratie voor een scherm. Er wordt dan een overlay op het scherm getoond die de huidige overscan-insets aangeeft. Als de overscan-kalibratie voor scherm id bezig is, wordt de kalibratie gereset.
Parameters
-
id
tekenreeks
De unieke ID van het scherm.
setDisplayLayout()
browser.system.display.setDisplayLayout(
layouts: DisplayLayout[],
): Promise<void>
OPMERKING: Dit is alleen beschikbaar voor ChromeOS-kiosk-apps. Stel de indeling in voor alle schermen. Voor schermen die niet zijn opgenomen, wordt de standaardindeling gebruikt. Als een indeling overlapt of op een andere manier ongeldig is, wordt deze aangepast naar een geldige indeling. Nadat de indeling is opgelost, wordt een onDisplayChanged-gebeurtenis geactiveerd.
Parameters
-
indelingen
De lay-outinformatie, vereist voor alle schermen behalve het primaire scherm.
Retourzendingen
-
Promise<void>
Chrome 91+ browser.* sinds Chrome 148Promise die wordt opgelost als de functie is voltooid.
setDisplayProperties()
browser.system.display.setDisplayProperties(
id: string,
info: DisplayProperties,
): Promise<void>
OPMERKING: Dit is alleen beschikbaar voor ChromeOS-kiosk-apps. Updatet de eigenschappen voor het scherm dat wordt aangegeven door id, volgens de informatie in info. Bij een fout wordt runtime.lastError ingesteld.
Parameters
-
id
tekenreeks
De unieke ID van het scherm.
-
info
De informatie over weergave-eigenschappen die moeten worden gewijzigd. Een property wordt alleen gewijzigd als er een nieuwe waarde voor is ingevoerd in
info.
Retourzendingen
-
Promise<void>
Chrome 91+ browser.* sinds Chrome 148Promise die wordt opgelost als de functie is voltooid.
setMirrorMode()
browser.system.display.setMirrorMode(
info: MirrorModeInfo,
): Promise<void>
OPMERKING: Dit is alleen beschikbaar voor ChromeOS-kiosk-apps. Hiermee wordt de weergavemodus ingesteld op de aangegeven spiegelmodus. Elke aanroep reset de status van eerdere aanroepen. Het aanroepen van setDisplayProperties() mislukt voor de schermen van de bestemming voor spiegelen.
Parameters
-
info
De informatie van de spiegelmodus die moet worden toegepast op de weergavemodus.
Retourzendingen
-
Promise<void>
Chrome 91+ browser.* sinds Chrome 148Promise die wordt opgelost als de functie is voltooid.
showNativeTouchCalibration()
browser.system.display.showNativeTouchCalibration(
id: string,
): Promise<boolean>
OPMERKING: Dit is alleen beschikbaar voor ChromeOS-kiosk-apps. Toont de native UX voor aanraakkalibratie voor het scherm met id als scherm-ID. Er wordt een overlay op het scherm getoond met de vereiste instructies om door te gaan. De callback wordt alleen aangeroepen als de kalibratie is geslaagd. Als de kalibratie mislukt, wordt er een foutmelding gegeven.
Parameters
-
id
tekenreeks
De unieke ID van het scherm.
Retourzendingen
-
Promise<boolean>
Chrome 91+ browser.* sinds Chrome 148Promise die wordt omgezet om de beller te informeren dat de aanraakkalibratie is beëindigd. De booleaanse waarde geeft aan of de kalibratie is geslaagd of niet.
startCustomTouchCalibration()
browser.system.display.startCustomTouchCalibration(
id: string,
): void
OPMERKING: Dit is alleen beschikbaar voor ChromeOS-kiosk-apps. Start een aangepaste aanraakkalibratie voor een scherm. Dit moet worden aangeroepen als je een aangepaste UX gebruikt om kalibratiegegevens te verzamelen. Als er al een andere aanraakkalibratie wordt uitgevoerd, wordt er een foutmelding gegeven.
Parameters
-
id
tekenreeks
De unieke ID van het scherm.
Evenementen
onDisplayChanged
browser.system.display.onDisplayChanged.addListener(
callback: function,
)
Wordt geactiveerd als er iets verandert in de weergaveconfiguratie.
Parameters
-
callback
functie
De parameter
callbackziet er zo uit:() => void