Description
Utilisez l'API system.display
pour interroger les métadonnées d'affichage.
Autorisations
system.display
Types
ActiveState
Énumération indiquant si l'écran est détecté et utilisé par le système. L'écran est considéré comme "inactif" s'il n'est pas détecté par le système (peut-être déconnecté ou considéré comme déconnecté en raison du mode veille, etc.). Cet état est utilisé pour conserver l'affichage existant lorsque tous les écrans sont déconnectés, par exemple.
Énumération
"active"
"inactive"
Bounds
Propriétés
- hauteur
Total
Hauteur de l'écran en pixels.
- gauche
Total
Coordonnée X de l'angle supérieur gauche.
- top
Total
Coordonnée Y de l'angle supérieur gauche.
- largeur
Total
Largeur de l'écran en pixels.
DisplayLayout
Propriétés
- id
chaîne
Identifiant unique de l'écran.
- offset
Total
Décalage de l'écran le long du bord connecté. 0 indique que les angles les plus hauts ou les plus à gauche sont alignés.
- parentId
chaîne
Identifiant unique de l'affichage parent. Vide s'il s'agit de la racine.
- position
Position de la mise en page de cet affichage par rapport au parent. Cette valeur sera ignorée pour la racine.
DisplayMode
Propriétés
- deviceScaleFactor
Total
Facteur d'échelle de l'appareil pour le mode d'affichage.
- hauteur
Total
Hauteur du mode d'affichage en pixels indépendants de l'appareil (visibles par l'utilisateur).
- heightInNativePixels
Total
Hauteur du mode d'affichage en pixels natifs.
- isInterlaced
booléen facultatif
Chrome 74 et versions ultérieures"True" si ce mode est entrelacé, "false" si aucune valeur n'est fournie.
- isNative
booléen
"True" si le mode est le mode natif de l'écran.
- isSelected
booléen
"True" si le mode d'affichage est actuellement sélectionné.
- refreshRate
Total
Chrome 67 et versions ultérieuresFréquence d'actualisation du mode d'affichage en hertz.
- uiScale
number facultatif
Obsolète depuis Chrome 70Utiliser
displayZoomFactor
Facteur de scaling de l'UI du mode d'affichage.
- largeur
Total
Largeur du mode d'affichage en pixels indépendants de l'appareil (visibles par l'utilisateur).
- widthInNativePixels
Total
Largeur du mode d'affichage en pixels natifs.
DisplayProperties
Propriétés
- boundsOriginX
number facultatif
Si cette valeur est définie, elle met à jour l'origine des limites logiques de l'écran le long de l'axe X. Appliqué avec
boundsOriginY
. Si ce champ n'est pas défini et queboundsOriginY
est défini, la valeur par défaut est la valeur actuelle. Notez que lorsque vous mettez à jour l'origine de l'affichage, certaines contraintes sont appliquées. L'origine des limites finales peut donc être différente de celle définie. Les limites finales peuvent être récupérées à l'aide degetInfo
. L'origine des limites ne peut pas être modifiée sur l'écran principal. - boundsOriginY
number facultatif
Si cette valeur est définie, elle met à jour l'origine des limites logiques de l'écran le long de l'axe Y. Consultez la documentation sur le paramètre
boundsOriginX
. - displayMode
DisplayMode facultatif
Chrome 52 et versions ultérieuresSi cette valeur est définie, le mode d'affichage est mis à jour pour correspondre à cette valeur. Si d'autres paramètres ne sont pas valides, ce paramètre ne sera pas appliqué. Si le mode d'affichage n'est pas valide, il ne sera pas appliqué et une erreur sera définie, mais les autres propriétés seront toujours appliquées.
- displayZoomFactor
number facultatif
Chrome 65 et versions ultérieuresSi cette valeur est définie, elle met à jour le zoom associé à l'affichage. Ce zoom effectue une nouvelle mise en page et un nouveau rendu, ce qui permet d'obtenir un zoom de meilleure qualité qu'un simple agrandissement pixel par pixel.
- isPrimary
booléen facultatif
Si la valeur est "true", l'écran devient l'écran principal. Aucune opération si la valeur est définie sur "false". Remarque : Si la propriété "display" est définie, elle est considérée comme principale pour toutes les autres propriétés (c'est-à-dire que
isUnified
peut être défini, mais pas l'origine des limites). - isUnified
booléen facultatif
Chrome 59 et versions ultérieuresChromeOS uniquement. Si cette règle est définie sur "true", le mode d'affichage passe au bureau unifié (pour en savoir plus, consultez
enableUnifiedDesktop
). Si elle est définie sur "False", le mode Bureau unifié est désactivé. Cette option n'est valable que pour l'écran principal. Si la propriété mirroringSourceId est fournie, les autres propriétés seront ignorées. Cette valeur n'a aucun effet si elle n'est pas fournie. - mirroringSourceId
chaîne facultative
Obsolète depuis Chrome 68Utilisez
setMirrorMode
.ChromeOS uniquement. Si cette option est définie et non vide, la mise en miroir est activée uniquement pour cet écran. Sinon, la duplication est désactivée pour tous les écrans. Cette valeur doit indiquer l'ID de l'écran source à dupliquer, qui ne doit pas être identique à l'ID transmis à setDisplayProperties. Si cette propriété est définie, aucune autre propriété ne peut l'être.
- surbalayage
Encarts facultatif
Si cette option est définie, elle définit les marges de surbalayage de l'écran sur les valeurs fournies. Notez que les valeurs de surbalayage ne peuvent pas être négatives ni supérieures à la moitié de la taille de l'écran. Il n'est pas possible de modifier le surbalayage sur l'écran interne.
- rotation
number facultatif
Si elle est définie, la rotation de l'écran est mise à jour. Les valeurs légales sont [0, 90, 180, 270]. La rotation est définie dans le sens des aiguilles d'une montre par rapport à la position verticale de l'écran.
DisplayUnitInfo
Propriétés
- activeStateChrome 117 et versions ultérieures
Actif si l'écran est détecté et utilisé par le système.
- availableDisplayZoomFactors
number[]
Chrome 67 et versions ultérieuresListe des valeurs de facteur de zoom pouvant être définies pour l'écran.
- limites
Limites logiques de l'écran.
- displayZoomFactor
Total
Chrome 65 et versions ultérieuresRatio entre le zoom actuel et le zoom par défaut de l'écran. Par exemple, la valeur 1 équivaut à un zoom de 100 % et la valeur 1, 5 à un zoom de 150 %.
- dpiX
Total
Nombre de pixels par pouce le long de l'axe X.
- dpiY
Total
Nombre de pixels par pouce le long de l'axe Y.
- edid
Edid facultatif
Chrome 67 et versions ultérieuresREMARQUE : Cette fonctionnalité n'est disponible que pour les applications kiosque ChromeOS et l'interface utilisateur Web.
- hasTouchSupport
booléen
Chrome 57 et versions ultérieuresLa valeur est "true" si un périphérique d'entrée tactile est associé à cet écran.
- id
chaîne
Identifiant unique de l'écran.
- isEnabled
booléen
"True" si cet écran est activé.
- isPrimary
booléen
"True" s'il s'agit de l'écran principal.
- isUnified
booléen
Chrome 59 et versions ultérieuresVrai pour tous les écrans en mode Bureau unifié. Consultez la documentation pour
enableUnifiedDesktop
. - mirroringDestinationIds
chaîne[]
Chrome 64 et versions ultérieuresChromeOS uniquement. Identifiants des écrans sur lesquels l'écran source est mis en miroir. Vide si aucun écran n'est mis en miroir. Cette valeur sera la même pour tous les écrans. Cela ne doit pas inclure
mirroringSourceId
. - mirroringSourceId
chaîne
ChromeOS uniquement. Identifiant de l'écran mis en miroir si la mise en miroir est activée, sinon vide. Elle sera définie pour tous les écrans (y compris celui qui est mis en miroir).
- modesChrome 52 et versions ultérieures
Liste des modes d'affichage disponibles. Le mode actuel aura isSelected=true. Uniquement disponible sur ChromeOS. Sur les autres plates-formes, il sera défini sur un tableau vide.
- nom
chaîne
Nom convivial (par exemple, "Écran LCD HP").
- surbalayage
Les encarts de l'affichage dans les limites de l'écran. Actuellement disponible uniquement sur ChromeOS. Sera défini sur des encarts vides sur les autres plates-formes.
- rotation
Total
Rotation de l'écran dans le sens des aiguilles d'une montre, en degrés, par rapport à la position verticale. Actuellement disponible uniquement sur ChromeOS. Sera défini sur 0 sur les autres plates-formes. Une valeur de -1 sera interprétée comme une rotation automatique lorsque l'appareil est en mode tablette physique.
- workArea
Zone de travail utilisable de l'écran dans les limites de l'écran. La zone de travail exclut les zones de l'écran réservées à l'OS, par exemple la barre des tâches et le lanceur d'applications.
Edid
Propriétés
- manufacturerId
chaîne
Code fabricant à trois caractères. Voir la section 3.4.1, page 21. Obligatoire dans la version 1.4.
- productId
chaîne
Code de deux octets attribué par le fabricant, section 3.4.2, page 21. Obligatoire dans la version 1.4.
- yearOfManufacture
Total
Année de fabrication, section 3.4.4, page 22. Obligatoire dans la version 1.4.
GetInfoFlags
Propriétés
- singleUnified
booléen facultatif
Si la valeur est définie sur "true", une seule
DisplayUnitInfo
sera renvoyée pargetInfo
en mode Bureau unifié (voirenableUnifiedDesktop
). La valeur par défaut est "false".
Insets
Propriétés
- en bas
Total
Distance de l'axe Y par rapport à la limite inférieure.
- gauche
Total
Distance de l'axe X par rapport à la limite de gauche.
- droite
Total
Distance de l'axe X par rapport à la limite de droite.
- top
Total
Distance de l'axe Y par rapport à la limite supérieure.
LayoutPosition
Position de la mise en page, c'est-à-dire le bord du parent auquel l'affichage est associé.
Énumération
"top"
"right"
"bottom"
"left"
MirrorMode
Mode miroir, c'est-à-dire différentes manières de dupliquer un écran sur d'autres écrans.
Énumération
off
Spécifie le mode par défaut (bureau étendu ou unifié).
normal
Indique que l'affichage de la source par défaut sera mis en miroir sur tous les autres écrans.
mixed
Indique que l'écran source spécifié sera mis en miroir sur les écrans de destination fournis. Tous les autres écrans connectés seront étendus.
MirrorModeInfo
Propriétés
- mirroringDestinationIds
string[] facultatif
Les ID des destinations de duplication s'affichent. Cette valeur n'est valide que pour "mixed".
- mirroringSourceId
chaîne facultative
ID de l'écran source de la duplication. Cette valeur n'est valide que pour "mixed".
- mode
Mode miroir à définir.
Point
Propriétés
- x
Total
Coordonnée X du point.
- y
Total
Coordonnée Y du point.
TouchCalibrationPair
Propriétés
- displayPoint
Coordonnées du point d'affichage.
- touchPoint
Coordonnées du point de contact correspondant au point d'affichage.
TouchCalibrationPairQuad
Propriétés
- pair1
La première paire de points de contact et d'affichage est requise pour l'étalonnage de l'écran tactile.
- pair2
Une deuxième paire de points de contact et d'affichage est requise pour l'étalonnage tactile.
- pair3
Une troisième paire de points de contact et d'affichage est requise pour calibrer l'écran tactile.
- pair4
Quatrième paire de points de contact et d'affichage requise pour la calibration tactile.
Méthodes
clearTouchCalibration()
chrome.system.display.clearTouchCalibration(
id: string,
): void
Réinitialise l'étalonnage de l'écran tactile et le ramène à son état par défaut en effaçant toutes les données d'étalonnage associées à l'écran.
Paramètres
- id
chaîne
Identifiant unique de l'écran.
completeCustomTouchCalibration()
chrome.system.display.completeCustomTouchCalibration(
pairs: TouchCalibrationPairQuad,
bounds: Bounds,
): void
Définit les paires de calibrage tactile pour un écran. Ces pairs
seraient utilisés pour calibrer l'écran tactile pour l'affichage avec id
appelé dans startCustomTouchCalibration(). Appelez toujours startCustomTouchCalibration
avant d'appeler cette méthode. Si une autre calibration tactile est déjà en cours, une erreur sera générée.
Paramètres
- pairs
Paires de points utilisées pour calibrer l'écran.
- limites
Limites de l'écran lorsque l'étalonnage tactile a été effectué. Les valeurs
bounds.left
etbounds.top
sont ignorées.
enableUnifiedDesktop()
chrome.system.display.enableUnifiedDesktop(
enabled: boolean,
): void
Active/Désactive la fonctionnalité de bureau unifié. Si le mode Bureau est activé pendant la mise en miroir, il ne changera pas tant que la mise en miroir ne sera pas désactivée. Sinon, le mode Bureau passera immédiatement en mode Bureau unifié. REMARQUE : Cette fonctionnalité n'est disponible que pour les applications kiosque ChromeOS et l'interface utilisateur Web.
Paramètres
- activé
booléen
"True" si le bureau unifié doit être activé.
getDisplayLayout()
chrome.system.display.getDisplayLayout(): Promise<DisplayLayout[]>
Demande les informations de mise en page pour tous les écrans. REMARQUE : Cette fonctionnalité n'est disponible que pour les applications kiosque ChromeOS et l'interface utilisateur Web.
Renvoie
-
Promise<DisplayLayout[]>
Chrome 91 et versions ultérieures
getInfo()
chrome.system.display.getInfo(
flags?: GetInfoFlags,
): Promise<DisplayUnitInfo[]>
Demande les informations pour tous les écrans connectés.
Paramètres
- flags
GetInfoFlags facultatif
Chrome 59 et versions ultérieuresOptions affectant la façon dont les informations sont renvoyées.
Renvoie
-
Promise<DisplayUnitInfo[]>
Chrome 91 et versions ultérieures
overscanCalibrationAdjust()
chrome.system.display.overscanCalibrationAdjust(
id: string,
delta: Insets,
): void
Ajuste les marges de surbalayage actuelles pour un écran. En règle générale, cela devrait déplacer l'affichage le long d'un axe (par exemple, gauche+droite ont la même valeur) ou le mettre à l'échelle le long d'un axe (par exemple, haut+bas ont des valeurs opposées). Chaque appel Adjust est cumulatif avec les appels précédents depuis le début.
Paramètres
- id
chaîne
Identifiant unique de l'écran.
- delta
Montant permettant de modifier les encarts de surbalayage.
overscanCalibrationComplete()
chrome.system.display.overscanCalibrationComplete(
id: string,
): void
Ajustez l'overscan d'un écran en enregistrant les valeurs actuelles et en masquant la superposition.
Paramètres
- id
chaîne
Identifiant unique de l'écran.
overscanCalibrationReset()
chrome.system.display.overscanCalibrationReset(
id: string,
): void
Rétablit les encarts de surbalayage d'un écran sur la dernière valeur enregistrée (c'est-à-dire avant l'appel de Start).
Paramètres
- id
chaîne
Identifiant unique de l'écran.
overscanCalibrationStart()
chrome.system.display.overscanCalibrationStart(
id: string,
): void
Démarre la calibration de l'overscan pour un écran. Une superposition s'affiche à l'écran pour indiquer les marges de surbalayage actuelles. Si l'étalonnage du surbalayage pour l'écran id
est en cours, il sera réinitialisé.
Paramètres
- id
chaîne
Identifiant unique de l'écran.
setDisplayLayout()
chrome.system.display.setDisplayLayout(
layouts: DisplayLayout[],
): Promise<void>
Définissez la mise en page pour tous les écrans. Toute diffusion non incluse utilisera la mise en page par défaut. Si une mise en page se chevauche ou n'est pas valide, elle sera ajustée pour devenir valide. Une fois la mise en page résolue, un événement onDisplayChanged est déclenché. REMARQUE : Cette fonctionnalité n'est disponible que pour les applications kiosque ChromeOS et l'interface utilisateur Web.
Paramètres
- mises en page
Informations de mise en page, obligatoires pour tous les écrans, sauf l'écran principal.
Renvoie
-
Promise<void>
Chrome 91 et versions ultérieures
setDisplayProperties()
chrome.system.display.setDisplayProperties(
id: string,
info: DisplayProperties,
): Promise<void>
Met à jour les propriétés de l'affichage spécifié par id
, en fonction des informations fournies dans info
. En cas d'échec, runtime.lastError
est défini. REMARQUE : Cette fonctionnalité n'est disponible que pour les applications kiosque ChromeOS et l'interface utilisateur Web.
Paramètres
- id
chaîne
Identifiant unique de l'écran.
- infos
Informations sur les propriétés d'affichage à modifier. Une propriété ne sera modifiée que si une nouvelle valeur est spécifiée pour elle dans
info
.
Renvoie
-
Promise<void>
Chrome 91 et versions ultérieures
setMirrorMode()
chrome.system.display.setMirrorMode(
info: MirrorModeInfo,
): Promise<void>
Définit le mode d'affichage sur le mode miroir spécifié. Chaque appel réinitialise l'état des appels précédents. L'appel de setDisplayProperties() échouera pour les écrans de destination de la mise en miroir. REMARQUE : Cette fonctionnalité n'est disponible que pour les applications kiosque ChromeOS et l'interface utilisateur Web.
Paramètres
- infos
Informations sur le mode miroir à appliquer au mode d'affichage.
Renvoie
-
Promise<void>
Chrome 91 et versions ultérieures
showNativeTouchCalibration()
chrome.system.display.showNativeTouchCalibration(
id: string,
): Promise<boolean>
Affiche l'expérience utilisateur native d'étalonnage de l'écran avec id
comme ID d'écran. Une superposition s'affiche à l'écran et contient les instructions nécessaires pour continuer. Le rappel ne sera invoqué qu'en cas de calibrage réussi. Si la calibration échoue, une erreur est générée.
Paramètres
- id
chaîne
Identifiant unique de l'écran.
Renvoie
-
Promise<boolean>
Chrome 91 et versions ultérieures
startCustomTouchCalibration()
chrome.system.display.startCustomTouchCalibration(
id: string,
): void
Démarre l'étalonnage tactile personnalisé pour un écran. Cette méthode doit être appelée lorsque vous utilisez une UX personnalisée pour collecter des données de calibration. Si une autre calibration tactile est déjà en cours, une erreur sera générée.
Paramètres
- id
chaîne
Identifiant unique de l'écran.
Événements
onDisplayChanged
chrome.system.display.onDisplayChanged.addListener(
callback: function,
)
Déclenché lorsque la configuration de l'affichage est modifiée.
Paramètres
- callback
fonction
Le paramètre
callback
se présente comme suit :() => void