Descrizione
Utilizza l'API system.display per eseguire query sui metadati di visualizzazione.
Autorizzazioni
system.displayTipi
ActiveState
Un'enumerazione per indicare se il display viene rilevato e utilizzato dal sistema. Il display è considerato "inattivo" se non viene rilevato dal sistema (potrebbe essere scollegato o considerato scollegato a causa della modalità Sospensione e così via). Questo stato viene utilizzato per mantenere la visualizzazione esistente quando tutti i display sono scollegati, ad esempio.
Enum
"active" 
 
"inactive" 
 
Bounds
Proprietà
- 
    altezzanumero L'altezza del display in pixel. 
- 
    sinistranumero La coordinata X dell'angolo in alto a sinistra. 
- 
    in altonumero La coordinata Y dell'angolo in alto a sinistra. 
- 
    larghezzanumero La larghezza del display in pixel. 
DisplayLayout
Proprietà
- 
    idstringa L'identificatore univoco del display. 
- 
    offsetnumero L'offset del display lungo il bordo collegato. 0 indica che gli angoli superiore o sinistro sono allineati. 
- 
    parentIdstringa L'identificatore univoco del display principale. Vuoto se si tratta della radice. 
- 
    positionLa posizione del layout di questa visualizzazione rispetto all'elemento padre. Questo valore verrà ignorato per la radice. 
DisplayMode
Proprietà
- 
    deviceScaleFactornumero Il fattore di scala del dispositivo della modalità di visualizzazione. 
- 
    altezzanumero L'altezza della modalità di visualizzazione in pixel indipendenti dal dispositivo (visibili all'utente). 
- 
    heightInNativePixelsnumero L'altezza della modalità di visualizzazione in pixel nativi. 
- 
    isInterlacedbooleano facoltativo Chrome 74+Vero se questa modalità è interlacciata, falso se non fornita. 
- 
    isNativebooleano True se la modalità è la modalità nativa del display. 
- 
    isSelectedbooleano True se la modalità di visualizzazione è attualmente selezionata. 
- 
    refreshRatenumero Chrome 67+La frequenza di aggiornamento della modalità di visualizzazione in hertz. 
- 
    uiScalenumber (facoltativo) Ritirato a partire da Chrome 70Utilizza displayZoomFactorIl fattore di scalabilità dell'interfaccia utente della modalità di visualizzazione. 
- 
    larghezzanumero La larghezza della modalità di visualizzazione in pixel indipendenti dal dispositivo (visibili all'utente). 
- 
    widthInNativePixelsnumero La larghezza della modalità di visualizzazione in pixel nativi. 
DisplayProperties
Proprietà
- 
    boundsOriginXnumber (facoltativo) Se impostato, aggiorna l'origine dei limiti logici del display lungo l'asse x. Applicato insieme a boundsOriginY. Se non è impostato eboundsOriginYè impostato, il valore predefinito è il valore corrente. Tieni presente che quando aggiorni l'origine di visualizzazione, vengono applicati alcuni vincoli, pertanto l'origine dei limiti finale potrebbe essere diversa da quella impostata. I limiti finali possono essere recuperati utilizzandogetInfo. L'origine dei limiti non può essere modificata sul display principale.
- 
    boundsOriginYnumber (facoltativo) Se impostato, aggiorna l'origine dei limiti logici del display lungo l'asse Y. Consulta la documentazione relativa al parametro boundsOriginX.
- 
    displayModeDisplayMode facoltativo Chrome 52 o versioni successiveSe impostato, aggiorna la modalità di visualizzazione alla modalità corrispondente a questo valore. Se altri parametri non sono validi, questo non verrà applicato. Se la modalità di visualizzazione non è valida, non verrà applicata e verrà impostato un errore, ma le altre proprietà verranno comunque applicate. 
- 
    displayZoomFactornumber (facoltativo) Chrome 65+Se impostato, aggiorna lo zoom associato al display. Questo zoom esegue il riposizionamento e il ridisegno, ottenendo così uno zoom di qualità migliore rispetto a un semplice ingrandimento pixel per pixel. 
- 
    isPrimarybooleano facoltativo Se viene impostato su true, il display diventa principale. Nessuna operazione se impostato su false. Nota: se impostata, la visualizzazione è considerata principale per tutte le altre proprietà (ad es. isUnifiedpuò essere impostata e l'origine dei limiti no).
- 
    isUnifiedbooleano facoltativo Chrome 59+Solo ChromeOS. Se è impostato su true, la modalità di visualizzazione viene modificata in desktop unificato (per i dettagli, vedi enableUnifiedDesktop). Se viene impostato su false, la modalità desktop unificato verrà disattivata. Questa opzione è valida solo per il display principale. Se viene fornito, mirroringSourceId non deve essere fornito e le altre proprietà verranno ignorate. Se non viene fornito, non ha alcun effetto.
- 
    mirroringSourceIdstringa facoltativa Ritirato a partire da Chrome 68Utilizza setMirrorMode.Solo ChromeOS. Se impostato e non vuoto, attiva il mirroring solo per questo display. In caso contrario, il mirroring viene disattivato per tutti i display. Questo valore deve indicare l'ID del display di origine da duplicare, che non deve corrispondere all'ID passato a setDisplayProperties. Se impostata, non è possibile impostare altre proprietà. 
- 
    overscanRientri facoltativo Se impostato, imposta i margini di overscan del display sui valori forniti. Tieni presente che i valori di overscan non possono essere negativi o superiori alla metà delle dimensioni dello schermo. L'overscan non può essere modificato sul monitor interno. 
- 
    rotazionenumber (facoltativo) Se impostato, aggiorna la rotazione del display. I valori legali sono [0, 90, 180, 270]. La rotazione è impostata in senso orario rispetto alla posizione verticale del display. 
DisplayUnitInfo
Proprietà
- 
    activeStateChrome 117+Attivo se il display viene rilevato e utilizzato dal sistema. 
- 
    availableDisplayZoomFactorsnumber[] Chrome 67+Un elenco di valori del fattore di zoom che possono essere impostati per il display. 
- 
    limitiI limiti logici del display. 
- 
    displayZoomFactornumero Chrome 65+Il rapporto tra lo zoom attuale e quello predefinito del display. Ad esempio, il valore 1 equivale a uno zoom del 100% e il valore 1, 5 equivale a uno zoom del 150%. 
- 
    dpiXnumero Il numero di pixel per pollice lungo l'asse x. 
- 
    dpiYnumero Il numero di pixel per pollice lungo l'asse y. 
- 
    edidEdid facoltativo Chrome 67+NOTA: questa funzionalità è disponibile solo per le app kiosk ChromeOS e l'interfaccia utente web. 
- 
    hasTouchSupportbooleano Chrome 57+True se a questo display è associato un dispositivo di input touch. 
- 
    idstringa L'identificatore univoco del display. 
- 
    isEnabledbooleano True se questo display è abilitato. 
- 
    isPrimarybooleano True se questo è il display principale. 
- 
    isUnifiedbooleano Chrome 59+Vero per tutti i display in modalità Desktop unificato. Consulta la documentazione relativa a enableUnifiedDesktop.
- 
    mirroringDestinationIdsstring[] Chrome 64+Solo ChromeOS. Identificatori dei display su cui viene eseguito il mirroring del display di origine. Vuoto se non viene eseguito il mirroring di alcun display. Questo valore verrà impostato sullo stesso valore per tutti i display. Non deve includere mirroringSourceId.
- 
    mirroringSourceIdstringa Solo ChromeOS. Identificatore del display sottoposto a mirroring se il mirroring è attivato, altrimenti vuoto. Questa impostazione verrà applicata a tutti i display (incluso quello sottoposto a mirroring). 
- 
    modalitàChrome 52 o versioni successiveL'elenco delle modalità di visualizzazione disponibili. La modalità corrente avrà isSelected=true. Disponibile solo su ChromeOS. Verrà impostato su un array vuoto su altre piattaforme. 
- 
    nomestringa Il nome descrittivo (ad es. "Monitor LCD HP"). 
- 
    overscanI rientri del display all'interno dei limiti dello schermo. Al momento esposto solo su ChromeOS. Verranno impostati su rientri vuoti su altre piattaforme. 
- 
    rotazionenumero La rotazione in senso orario del display in gradi rispetto alla posizione verticale. Al momento esposto solo su ChromeOS. Verrà impostato su 0 su altre piattaforme. Un valore di -1 verrà interpretato come rotazione automatica quando il dispositivo è in modalità tablet fisica. 
- 
    workAreaL'area di lavoro utilizzabile del display all'interno dei limiti del display. L'area di lavoro esclude le aree del display riservate al sistema operativo, ad esempio la barra delle app e il launcher. 
Edid
Proprietà
- 
    manufacturerIdstringa Codice produttore di 3 caratteri. Vedi la sezione 3.4.1 a pagina 21. Obbligatorio nella versione 1.4. 
- 
    productIdstringa Codice di 2 byte assegnato dal produttore, pag. 21, sezione 3.4.2. Obbligatorio nella versione 1.4. 
- 
    yearOfManufacturenumero Anno di produzione, sezione 3.4.4, pagina 22. Obbligatorio nella versione 1.4. 
GetInfoFlags
Proprietà
- 
    singleUnifiedbooleano facoltativo Se è impostato su true, DisplayUnitInforestituirà un solo valore quandogetInfoè in modalità Desktop unificato (vedienableUnifiedDesktop). Il valore predefinito è false.
Insets
Proprietà
- 
    in bassonumero La distanza dell'asse Y dal limite inferiore. 
- 
    sinistranumero La distanza dell'asse X dal limite sinistro. 
- 
    destranumero La distanza dell'asse X dal limite destro. 
- 
    in altonumero La distanza dell'asse Y dal limite superiore. 
LayoutPosition
Posizione del layout, ovvero il bordo dell'elemento padre a cui è collegato il display.
Enum
"top" 
 
"destra" 
 
"bottom" 
 
"sinistra" 
 
MirrorMode
Modalità mirroring, ovvero diversi modi in cui un display viene duplicato su altri display.
Enum
"off" 
 Specifica la modalità predefinita (desktop esteso o unificato).
"normal" 
 Specifica che la visualizzazione della sorgente predefinita verrà duplicata su tutti gli altri display.
"mixed" 
 Specifica che la visualizzazione dell'origine specificata verrà sottoposta a mirroring sui display di destinazione forniti. Tutti gli altri display collegati verranno estesi.
MirrorModeInfo
Proprietà
- 
    mirroringDestinationIdsstring[] facoltativo Gli ID dei display della destinazione di mirroring. È valido solo per "misto". 
- 
    mirroringSourceIdstringa facoltativa L'ID del display dell'origine del mirroring. È valido solo per "misto". 
- 
    modalitàLa modalità specchio da impostare. 
Point
Proprietà
- 
    xnumero La coordinata x del punto. 
- 
    ynumero La coordinata y del punto. 
TouchCalibrationPair
Proprietà
- 
    displayPointLe coordinate del punto di visualizzazione. 
- 
    touchPointLe coordinate del punto di contatto corrispondente al punto di visualizzazione. 
TouchCalibrationPairQuad
Proprietà
- 
    pair1La prima coppia di punti di tocco e visualizzazione necessaria per la calibrazione del tocco. 
- 
    pair2Per la calibrazione del tocco è necessario un secondo punto di tocco e visualizzazione. 
- 
    pair3Per la calibrazione del tocco è necessario un terzo punto di tocco e visualizzazione. 
- 
    pair4Quarta coppia di punti di tocco e visualizzazione necessaria per la calibrazione del tocco. 
Metodi
clearTouchCalibration()
chrome.system.display.clearTouchCalibration(
id: string,
): void
Reimposta la calibrazione del tocco per il display e lo riporta allo stato predefinito cancellando tutti i dati di calibrazione del tocco associati al display.
Parametri
- 
    idstringa L'identificatore univoco del display. 
completeCustomTouchCalibration()
chrome.system.display.completeCustomTouchCalibration(
pairs: TouchCalibrationPairQuad,
bounds: Bounds,
): void
Imposta le coppie di calibrazione del tocco per un display. Questi pairs verranno utilizzati per calibrare il touch screen per la visualizzazione con id chiamato in startCustomTouchCalibration(). Chiama sempre startCustomTouchCalibration prima di chiamare questo metodo. Se è già in corso un'altra calibrazione del tocco, verrà generato un errore.
Parametri
- 
    coppieLe coppie di punti utilizzate per calibrare il display. 
- 
    limitiLimiti del display al momento dell'esecuzione della calibrazione del tocco. I valori bounds.leftebounds.topvengono ignorati.
enableUnifiedDesktop()
chrome.system.display.enableUnifiedDesktop(
enabled: boolean,
): void
Attiva/disattiva la funzionalità Desktop unificato. Se attivata mentre la duplicazione è attiva, la modalità desktop non cambierà finché la duplicazione non verrà disattivata. In caso contrario, la modalità desktop passerà immediatamente a quella unificata. NOTA: questa funzionalità è disponibile solo per le app kiosk ChromeOS e l'interfaccia utente web.
Parametri
- 
    attivatobooleano True se deve essere attivato il desktop unificato. 
getDisplayLayout()
chrome.system.display.getDisplayLayout(
callback?: function,
): Promise<DisplayLayout[]>
Richiede le informazioni sul layout per tutti i display. NOTA: questa funzionalità è disponibile solo per le app kiosk ChromeOS e l'interfaccia utente web.
Parametri
- 
    callbackfunzione facoltativa Il parametro callbackha il seguente aspetto:(layouts: DisplayLayout[]) => void - 
    layout
 
- 
    
Resi
- 
            Promise<DisplayLayout[]> Chrome 91+Le promesse sono supportate solo per Manifest V3 e versioni successive, le altre piattaforme devono utilizzare i callback. 
getInfo()
chrome.system.display.getInfo(
flags?: GetInfoFlags,
callback?: function,
): Promise<DisplayUnitInfo[]>
Richiede le informazioni per tutti i dispositivi di visualizzazione collegati.
Parametri
- 
    bandiereGetInfoFlags facoltativo Chrome 59+Opzioni che influiscono sul modo in cui vengono restituite le informazioni. 
- 
    callbackfunzione facoltativa Il parametro callbackha il seguente aspetto:(displayInfo: DisplayUnitInfo[]) => void - 
    displayInfo
 
- 
    
Resi
- 
            Promise<DisplayUnitInfo[]> Chrome 91+Le promesse sono supportate solo per Manifest V3 e versioni successive, le altre piattaforme devono utilizzare i callback. 
overscanCalibrationAdjust()
chrome.system.display.overscanCalibrationAdjust(
id: string,
delta: Insets,
): void
Regola i margini di overscan correnti per un display. In genere, questo valore deve spostare la visualizzazione lungo un asse (ad es. sinistra e destra hanno lo stesso valore) o ridimensionarla lungo un asse (ad es. alto e basso hanno valori opposti). Ogni chiamata Adjust è cumulativa con le chiamate precedenti dall'inizio.
Parametri
- 
    idstringa L'identificatore univoco del display. 
- 
    DeltaL'importo per modificare i margini di overscan. 
overscanCalibrationComplete()
chrome.system.display.overscanCalibrationComplete(
id: string,
): void
Completa le regolazioni dell'overscan per un display salvando i valori correnti e nascondendo la sovrapposizione.
Parametri
- 
    idstringa L'identificatore univoco del display. 
overscanCalibrationReset()
chrome.system.display.overscanCalibrationReset(
id: string,
): void
Reimposta i margini di overscan per un display sull'ultimo valore salvato (ovvero prima della chiamata di Start).
Parametri
- 
    idstringa L'identificatore univoco del display. 
overscanCalibrationStart()
chrome.system.display.overscanCalibrationStart(
id: string,
): void
Avvia la calibrazione dell'overscan per un display. Viene visualizzato un overlay sullo schermo che indica i rientri di overscan correnti. Se è in corso la calibrazione dell'overscan per il display id, la calibrazione verrà reimpostata.
Parametri
- 
    idstringa L'identificatore univoco del display. 
setDisplayLayout()
chrome.system.display.setDisplayLayout(
layouts: DisplayLayout[],
callback?: function,
): Promise<void>
Imposta il layout per tutti i display. Qualsiasi display non incluso utilizzerà il layout predefinito. Se un layout si sovrappone o non è valido, verrà modificato in modo da essere valido. Una volta risolto il layout, viene attivato un evento onDisplayChanged. NOTA: questa funzionalità è disponibile solo per le app kiosk ChromeOS e l'interfaccia utente web.
Parametri
- 
    layoutLe informazioni sul layout, obbligatorie per tutti i display tranne quello principale. 
- 
    callbackfunzione facoltativa Il parametro callbackha il seguente aspetto:() => void 
Resi
- 
            Promise<void> Chrome 91+Le promesse sono supportate solo per Manifest V3 e versioni successive, le altre piattaforme devono utilizzare i callback. 
setDisplayProperties()
chrome.system.display.setDisplayProperties(
id: string,
info: DisplayProperties,
callback?: function,
): Promise<void>
Aggiorna le proprietà del display specificato da id, in base alle informazioni fornite in info. In caso di errore, verrà impostato runtime.lastError. NOTA: questa funzionalità è disponibile solo per le app kiosk ChromeOS e l'interfaccia utente web.
Parametri
- 
    idstringa L'identificatore univoco del display. 
- 
    informazioniLe informazioni sulle proprietà di visualizzazione da modificare. Una proprietà verrà modificata solo se in infoviene specificato un nuovo valore.
- 
    callbackfunzione facoltativa Il parametro callbackha il seguente aspetto:() => void 
Resi
- 
            Promise<void> Chrome 91+Le promesse sono supportate solo per Manifest V3 e versioni successive, le altre piattaforme devono utilizzare i callback. 
setMirrorMode()
chrome.system.display.setMirrorMode(
info: MirrorModeInfo,
callback?: function,
): Promise<void>
Imposta la modalità di visualizzazione sulla modalità specchio specificata. Ogni chiamata reimposta lo stato delle chiamate precedenti. La chiamata a setDisplayProperties() non andrà a buon fine per i display di destinazione del mirroring. NOTA: questa funzionalità è disponibile solo per le app kiosk ChromeOS e l'interfaccia utente web.
Parametri
- 
    informazioniLe informazioni sulla modalità specchio da applicare alla modalità di visualizzazione. 
- 
    callbackfunzione facoltativa Il parametro callbackha il seguente aspetto:() => void 
Resi
- 
            Promise<void> Chrome 91+Le promesse sono supportate solo per Manifest V3 e versioni successive, le altre piattaforme devono utilizzare i callback. 
showNativeTouchCalibration()
chrome.system.display.showNativeTouchCalibration(
id: string,
callback?: function,
): Promise<boolean>
Visualizza l'esperienza utente di calibrazione del tocco nativa per il display con id come ID display. Verrà visualizzata una sovrapposizione sullo schermo con le istruzioni necessarie su come procedere. Il callback verrà richiamato solo in caso di calibrazione riuscita. Se la calibrazione non riesce, verrà generato un errore.
Parametri
- 
    idstringa L'identificatore univoco del display. 
- 
    callbackfunzione facoltativa Il parametro callbackha il seguente aspetto:(success: boolean) => void - 
    operazione riuscitabooleano 
 
- 
    
Resi
- 
            Promise<boolean> Chrome 91+Le promesse sono supportate solo per Manifest V3 e versioni successive, le altre piattaforme devono utilizzare i callback. 
startCustomTouchCalibration()
chrome.system.display.startCustomTouchCalibration(
id: string,
): void
Avvia la calibrazione del tocco personalizzata per un display. Questo metodo deve essere chiamato quando si utilizza un'esperienza utente personalizzata per la raccolta dei dati di calibrazione. Se è già in corso un'altra calibrazione del tocco, verrà generato un errore.
Parametri
- 
    idstringa L'identificatore univoco del display. 
Eventi
onDisplayChanged
chrome.system.display.onDisplayChanged.addListener(
callback: function,
)
Viene attivato quando viene modificata la configurazione del display.
Parametri
- 
    callbackfunzione Il parametro callbackha il seguente aspetto:() => void