Opis
Użyj interfejsu system.display API, aby wysyłać zapytania o metadane wyświetlania.
Uprawnienia
system.displayTypy
ActiveState
Wyliczenie określające, czy wyświetlacz jest wykrywany i używany przez system. Wyświetlacz jest uznawany za „nieaktywny”, jeśli nie jest wykrywany przez system (może być odłączony lub uznawany za odłączony z powodu trybu uśpienia itp.). Ten stan jest używany do zachowania istniejącego wyświetlacza, gdy wszystkie wyświetlacze są odłączone, na przykład.
Typ wyliczeniowy
„aktywny” 
 
„inactive” 
 
Bounds
Właściwości
- 
    wysokośćliczba Wysokość wyświetlacza w pikselach. 
- 
    w lewoliczba Współrzędna X lewego górnego rogu. 
- 
    góraliczba Współrzędna y lewego górnego rogu. 
- 
    szerokośćliczba Szerokość wyświetlacza w pikselach. 
DisplayLayout
Właściwości
- 
    idciąg znaków Unikalny identyfikator wyświetlacza. 
- 
    przesunięcie,liczba Przesunięcie wyświetlacza wzdłuż połączonej krawędzi. 0 oznacza, że górne lub lewe rogi są wyrównane. 
- 
    parentIdciąg znaków Unikalny identyfikator wyświetlacza nadrzędnego. Jeśli jest to katalog główny, pole jest puste. 
- 
    positionPołożenie tego wyświetlacza względem elementu nadrzędnego. W przypadku elementu głównego zostanie to zignorowane. 
DisplayMode
Właściwości
- 
    deviceScaleFactorliczba Współczynnik skalowania urządzenia w trybie wyświetlania. 
- 
    wysokośćliczba Wysokość trybu wyświetlania w pikselach niezależnych od urządzenia (widocznych dla użytkownika). 
- 
    heightInNativePixelsliczba Wysokość trybu wyświetlania w pikselach natywnych. 
- 
    isInterlacedwartość logiczna opcjonalna Chrome 74 lub nowszaWartość „prawda”, jeśli ten tryb jest przeplatany. Wartość „fałsz”, jeśli nie podano. 
- 
    isNativeWartość logiczna Wartość Prawda, jeśli tryb jest trybem natywnym wyświetlacza. 
- 
    isSelectedWartość logiczna Wartość „Prawda”, jeśli tryb wyświetlania jest obecnie wybrany. 
- 
    refreshRateliczba Chrome 67 lub nowszaCzęstotliwość odświeżania trybu wyświetlania w hercach. 
- 
    uiScalenumber opcjonalny Wycofane w Chrome 70Używaj klawisza displayZoomFactorWspółczynnik skalowania interfejsu trybu wyświetlania. 
- 
    szerokośćliczba Szerokość trybu wyświetlania w pikselach niezależnych od urządzenia (widocznych dla użytkownika). 
- 
    widthInNativePixelsliczba Szerokość trybu wyświetlania w pikselach natywnych. 
DisplayProperties
Właściwości
- 
    boundsOriginXnumber opcjonalny Jeśli jest ustawiony, aktualizuje początek logicznych granic wyświetlacza wzdłuż osi X. Stosowane razem z boundsOriginY. Jeśli nie zostanie ustawiona, domyślną wartością jest bieżąca wartość, a parametrboundsOriginYjest ustawiony. Pamiętaj, że podczas aktualizowania źródła wyświetlania będą stosowane pewne ograniczenia, więc ostateczne źródło granic może różnić się od ustawionego. Ostateczne granice można pobrać za pomocą funkcjigetInfo. Nie można zmienić początku obszaru na wyświetlaczu głównym.
- 
    boundsOriginYnumber opcjonalny Jeśli jest ustawiona, aktualizuje początek logicznych granic wyświetlacza wzdłuż osi Y. Zapoznaj się z dokumentacją parametru boundsOriginX.
- 
    displayModeDisplayMode opcjonalny Chrome 52 lub nowszaJeśli jest ustawiona, aktualizuje tryb wyświetlania do trybu pasującego do tej wartości. Jeśli inne parametry są nieprawidłowe, ta zasada nie zostanie zastosowana. Jeśli tryb wyświetlania jest nieprawidłowy, nie zostanie zastosowany i zostanie ustawiony błąd, ale inne właściwości nadal będą stosowane. 
- 
    displayZoomFactornumber opcjonalny Chrome 65 lub nowszyJeśli jest ustawione, aktualizuje powiększenie powiązane z wyświetlaczem. Ten zoom zmienia układ i ponownie rysuje obraz, co zapewnia lepszą jakość powiększenia niż zwykłe rozciąganie pikseli. 
- 
    isPrimarywartość logiczna opcjonalna Jeśli ma wartość Prawda, wyświetlacz staje się głównym. Jeśli ma wartość Fałsz, nie ma żadnego efektu. Uwaga: jeśli to ustawienie jest skonfigurowane, wyświetlanie jest uznawane za podstawowe dla wszystkich innych właściwości (np. można ustawić isUnified, ale nie można ustawić źródła granic).
- 
    isUnifiedwartość logiczna opcjonalna Chrome 59 lub nowszaTylko ChromeOS. Jeśli ma wartość Prawda, zmienia tryb wyświetlania na ujednolicony pulpit (szczegóły znajdziesz w sekcji enableUnifiedDesktop). Jeśli ta zasada ma wartość Fałsz, tryb ujednoliconego pulpitu zostanie wyłączony. Dotyczy to tylko wyświetlacza głównego. Jeśli podano wartość mirroringSourceId, nie można podać wartości sourceId, a inne właściwości zostaną zignorowane. Jeśli nie podasz tej wartości, nie będzie to miało żadnego wpływu.
- 
    mirroringSourceIdstring opcjonalny Wycofane w Chrome 68Użyj setMirrorMode.Tylko ChromeOS. Jeśli to pole jest ustawione i nie jest puste, włącza dublowanie tylko na tym wyświetlaczu. W przeciwnym razie wyłącza tworzenie odbicia lustrzanego na wszystkich wyświetlaczach. Ta wartość powinna wskazywać identyfikator wyświetlacza źródłowego do odzwierciedlenia, który nie może być taki sam jak identyfikator przekazany do setDisplayProperties. Jeśli ta właściwość jest ustawiona, nie można ustawić żadnej innej. 
- 
    nadmiarowość obrazu,Wstawki opcjonalne Jeśli jest ustawiona, ustawia wcięcia overscan wyświetlacza na podane wartości. Pamiętaj, że wartości overscanu nie mogą być ujemne ani większe niż połowa rozmiaru ekranu. Nie można zmienić nadmiernego skanowania na monitorze wewnętrznym. 
- 
    obrót,number opcjonalny Jeśli to ustawienie jest włączone, aktualizuje obrót wyświetlacza. Prawidłowe wartości to [0, 90, 180, 270]. Obrót jest ustawiony w prawo względem pionowego położenia wyświetlacza. 
DisplayUnitInfo
Właściwości
- 
    activeStateChrome 117 lub nowszaAktywny, jeśli wyświetlacz jest wykrywany i używany przez system. 
- 
    availableDisplayZoomFactorsnumber[] Chrome 67 lub nowszaLista wartości współczynnika powiększenia, które można ustawić na wyświetlaczu. 
- 
    granice,Logiczne granice wyświetlacza. 
- 
    displayZoomFactorliczba Chrome 65 lub nowszyStosunek między bieżącym a domyślnym powiększeniem wyświetlacza. Na przykład wartość 1 odpowiada powiększeniu o 100%, a wartość 1, 5 – powiększeniu o 150%. 
- 
    dpiXliczba Liczba pikseli na cal wzdłuż osi X. 
- 
    dpiYliczba Liczba pikseli na cal wzdłuż osi Y. 
- 
    edidEdid opcjonalny Chrome 67 lub nowszaUWAGA: ta funkcja jest dostępna tylko w przypadku aplikacji kiosku w ChromeOS i interfejsu internetowego. 
- 
    hasTouchSupportWartość logiczna Chrome w wersji 57 lub nowszejWartość Prawda, jeśli z tym wyświetlaczem jest powiązane urządzenie wejściowe dotykowe. 
- 
    idciąg znaków Unikalny identyfikator wyświetlacza. 
- 
    isEnabledWartość logiczna Wartość „prawda”, jeśli ten wyświetlacz jest włączony. 
- 
    isPrimaryWartość logiczna Wartość True, jeśli jest to wyświetlacz główny. 
- 
    isUnifiedWartość logiczna Chrome 59 lub nowszaDotyczy wszystkich wyświetlaczy w trybie ujednoliconego pulpitu. Zapoznaj się z dokumentacją enableUnifiedDesktop.
- 
    mirroringDestinationIdsstring[] Chrome 64 lub nowszaTylko ChromeOS. Identyfikatory wyświetlaczy, na których jest powielany wyświetlacz źródłowy. Puste, jeśli żaden wyświetlacz nie jest klonowany. W przypadku wszystkich wyświetlaczy będzie ona miała tę samą wartość. Nie może zawierać mirroringSourceId.
- 
    mirroringSourceIdciąg znaków Tylko ChromeOS. Identyfikator wyświetlacza, który jest klonowany, jeśli klonowanie jest włączone. W przeciwnym razie jest pusty. To ustawienie będzie obowiązywać w przypadku wszystkich wyświetlaczy (w tym wyświetlacza, który jest dublowany). 
- 
    tryby,Chrome 52 lub nowszaLista dostępnych trybów wyświetlania. W przypadku bieżącego trybu wartość isSelected będzie wynosić „true”. Dostępne tylko w ChromeOS. Na innych platformach będzie ustawiona jako pusta tablica. 
- 
    nazwaciąg znaków Przyjazna dla użytkownika nazwa (np. „Monitor LCD HP”). 
- 
    nadmiarowość obrazu,Wstawki wyświetlacza w granicach ekranu. Obecnie dostępne tylko w ChromeOS. Na innych platformach będzie ustawiona jako puste wstawki. 
- 
    obrót,liczba Obrót wyświetlacza w prawo w stopniach względem pozycji pionowej. Obecnie dostępne tylko w ChromeOS. Na innych platformach będzie ustawiona wartość 0. Wartość –1 będzie interpretowana jako automatyczne obracanie, gdy urządzenie jest w stanie fizycznym tabletu. 
- 
    workAreaUżyteczny obszar roboczy wyświetlacza w jego granicach. Obszar roboczy nie obejmuje obszarów wyświetlacza zarezerwowanych dla systemu operacyjnego, np. paska zadań i programu uruchamiającego. 
Edid
Właściwości
- 
    manufacturerIdciąg znaków 3-znakowy kod producenta. Patrz sekcja 3.4.1 na stronie 21. Wymagane w wersji 1.4. 
- 
    productIdciąg znaków 2-bajtowy kod przypisany przez producenta, sekcja 3.4.2, strona 21. Wymagane w wersji 1.4. 
- 
    yearOfManufactureliczba Rok produkcji, sekcja 3.4.4, strona 22. Wymagane w wersji 1.4. 
GetInfoFlags
Właściwości
- 
    singleUnifiedwartość logiczna opcjonalna Jeśli ma wartość Prawda, funkcja getInfozwraca tylko jeden elementDisplayUnitInfow trybie ujednoliconego pulpitu (patrzenableUnifiedDesktop). Domyślnie ma wartość Fałsz.
Insets
Właściwości
- 
    dółliczba Odległość od dolnej granicy na osi Y. 
- 
    w lewoliczba Odległość od lewej krawędzi w osi X. 
- 
    w prawoliczba Odległość na osi X od prawej granicy. 
- 
    góraliczba Odległość w pionie od górnej granicy. 
LayoutPosition
Położenie układu, czyli krawędź elementu nadrzędnego, do której przymocowany jest wyświetlacz.
Typ wyliczeniowy
„top” 
 
„right” 
 
„bottom” 
 
„left” 
 
MirrorMode
Tryb odbicia lustrzanego, czyli różne sposoby powielania obrazu z wyświetlacza na inne wyświetlacze.
Typ wyliczeniowy
„off” 
 Określa tryb domyślny (rozszerzony lub ujednolicony pulpit).
„normal” 
 Określa, że domyślny wyświetlacz źródłowy będzie odzwierciedlany na wszystkich innych wyświetlaczach.
„mixed” 
 Określa, że wyświetlacz źródłowy będzie powielany na podanych wyświetlaczach docelowych. Obraz na pozostałych podłączonych wyświetlaczach zostanie rozszerzony.
MirrorModeInfo
Właściwości
- 
    mirroringDestinationIdsstring[] opcjonalne Wyświetlają się identyfikatory miejsca docelowego dublowania. Jest to prawidłowe tylko w przypadku wartości „mieszane”. 
- 
    mirroringSourceIdstring opcjonalny Identyfikator wyświetlacza źródłowego powielania. Jest to prawidłowe tylko w przypadku wartości „mieszane”. 
- 
    trybTryb odbicia lustrzanego, który ma zostać ustawiony. 
Point
Właściwości
- 
    xliczba Współrzędna x punktu. 
- 
    yliczba Współrzędna y punktu. 
TouchCalibrationPair
Właściwości
- 
    displayPointWspółrzędne punktu wyświetlania. 
- 
    touchPointWspółrzędne punktu dotyku odpowiadające punktowi wyświetlania. 
TouchCalibrationPairQuad
Właściwości
- 
    pair1Pierwsza para punktów dotyku i wyświetlania wymagana do kalibracji dotyku. 
- 
    pair2Do kalibracji dotyku wymagana jest druga para punktów dotyku i wyświetlania. 
- 
    pair3Do kalibracji dotyku wymagana jest trzecia para punktów dotyku i wyświetlania. 
- 
    pair4Czwarta para punktów dotyku i wyświetlania wymagana do kalibracji dotyku. 
Metody
clearTouchCalibration()
chrome.system.display.clearTouchCalibration(
id: string,
): void
Resetuje kalibrację dotyku wyświetlacza i przywraca ją do stanu domyślnego, usuwając wszystkie dane kalibracji dotyku powiązane z wyświetlaczem.
Parametry
- 
    idciąg znaków Unikalny identyfikator wyświetlacza. 
completeCustomTouchCalibration()
chrome.system.display.completeCustomTouchCalibration(
pairs: TouchCalibrationPairQuad,
bounds: Bounds,
): void
Ustawia pary kalibracji dotykowej dla wyświetlacza. Te pairs służą do kalibracji ekranu dotykowego na potrzeby wyświetlania za pomocą wywołania id w metodzie startCustomTouchCalibration(). Zawsze wywołuj startCustomTouchCalibration przed wywołaniem tej metody. Jeśli trwa już inna kalibracja dotyku, ta funkcja zgłosi błąd.
Parametry
- 
    pary,Pary punktów używane do kalibracji wyświetlacza. 
- 
    granice,Granice wyświetlacza w momencie przeprowadzania kalibracji dotyku. Wartości bounds.leftibounds.topsą ignorowane.
enableUnifiedDesktop()
chrome.system.display.enableUnifiedDesktop(
enabled: boolean,
): void
Włącza i wyłącza funkcję ujednoliconego pulpitu. Jeśli ta opcja jest włączona podczas aktywnego dublowania, tryb pulpitu nie zmieni się, dopóki dublowanie nie zostanie wyłączone. W przeciwnym razie tryb pulpitu natychmiast przełączy się na ujednolicony. UWAGA: ta funkcja jest dostępna tylko w przypadku aplikacji kiosku w ChromeOS i interfejsu internetowego.
Parametry
- 
    włączoneWartość logiczna Wartość Prawda, jeśli ujednolicony pulpit ma być włączony. 
getDisplayLayout()
chrome.system.display.getDisplayLayout(
callback?: function,
): Promise<DisplayLayout[]>
Żąda informacji o układzie wszystkich wyświetlaczy. UWAGA: ta funkcja jest dostępna tylko w przypadku aplikacji kiosku w ChromeOS i interfejsu internetowego.
Parametry
- 
    callbackfunkcja opcjonalna Parametr callbackwygląda tak:(layouts: DisplayLayout[]) => void - 
    układy,
 
- 
    
Zwroty
- 
            Promise<DisplayLayout[]> Chrome 91 lub nowszaObietnice są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Inne platformy muszą używać wywołań zwrotnych. 
getInfo()
chrome.system.display.getInfo(
flags?: GetInfoFlags,
callback?: function,
): Promise<DisplayUnitInfo[]>
Wysyła prośbę o informacje o wszystkich podłączonych urządzeniach wyświetlających.
Parametry
- 
    flagiGetInfoFlags opcjonalnie Chrome 59 lub nowszaOpcje wpływające na sposób zwracania informacji. 
- 
    callbackfunkcja opcjonalna Parametr callbackwygląda tak:(displayInfo: DisplayUnitInfo[]) => void - 
    displayInfo
 
- 
    
Zwroty
- 
            Promise<DisplayUnitInfo[]> Chrome 91 lub nowszaObietnice są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Inne platformy muszą używać wywołań zwrotnych. 
overscanCalibrationAdjust()
chrome.system.display.overscanCalibrationAdjust(
id: string,
delta: Insets,
): void
Dostosowuje bieżące wcięcia overscanu na wyświetlaczu. Zazwyczaj powinna ona przesuwać wyświetlacz wzdłuż osi (np. lewo+prawo mają tę samą wartość) lub skalować go wzdłuż osi (np. góra+dół mają przeciwne wartości). Każde wywołanie Adjust jest sumą poprzednich wywołań od momentu rozpoczęcia.
Parametry
- 
    idciąg znaków Unikalny identyfikator wyświetlacza. 
- 
    DeltaWartość zmiany wcięć overscanu. 
overscanCalibrationComplete()
chrome.system.display.overscanCalibrationComplete(
id: string,
): void
Dokończ dostosowywanie nadmiernego skanowania wyświetlacza, zapisując bieżące wartości i ukrywając nakładkę.
Parametry
- 
    idciąg znaków Unikalny identyfikator wyświetlacza. 
overscanCalibrationReset()
chrome.system.display.overscanCalibrationReset(
id: string,
): void
Przywraca wcięcia overscanu na wyświetlaczu do ostatniej zapisanej wartości (czyli sprzed wywołania funkcji Start).
Parametry
- 
    idciąg znaków Unikalny identyfikator wyświetlacza. 
overscanCalibrationStart()
chrome.system.display.overscanCalibrationStart(
id: string,
): void
Rozpoczyna kalibrację nadskanowania na wyświetlaczu. Na ekranie pojawi się nakładka wskazująca bieżące wcięcia nadskanowania. Jeśli trwa kalibracja nadmiernego skanowania dla wyświetlacza id, spowoduje to zresetowanie kalibracji.
Parametry
- 
    idciąg znaków Unikalny identyfikator wyświetlacza. 
setDisplayLayout()
chrome.system.display.setDisplayLayout(
layouts: DisplayLayout[],
callback?: function,
): Promise<void>
Ustaw układ dla wszystkich wyświetlaczy. W przypadku pozostałych wyświetlaczy będzie używany układ domyślny. Jeśli układ nakłada się na inny lub jest nieprawidłowy, zostanie dostosowany do prawidłowego układu. Po rozwiązaniu problemu z układem zostanie wywołane zdarzenie onDisplayChanged. UWAGA: ta funkcja jest dostępna tylko w przypadku aplikacji kiosku w ChromeOS i interfejsu internetowego.
Parametry
- 
    układy,Informacje o układzie, wymagane w przypadku wszystkich wyświetlaczy z wyjątkiem wyświetlacza głównego. 
- 
    callbackfunkcja opcjonalna Parametr callbackwygląda tak:() => void 
Zwroty
- 
            Promise<void> Chrome 91 lub nowszaObietnice są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Inne platformy muszą używać wywołań zwrotnych. 
setDisplayProperties()
chrome.system.display.setDisplayProperties(
id: string,
info: DisplayProperties,
callback?: function,
): Promise<void>
Aktualizuje właściwości wyświetlacza określonego przez id zgodnie z informacjami podanymi w info. W razie niepowodzenia zostanie ustawiona wartość runtime.lastError. UWAGA: ta funkcja jest dostępna tylko w przypadku aplikacji kiosku w ChromeOS i interfejsu internetowego.
Parametry
- 
    idciąg znaków Unikalny identyfikator wyświetlacza. 
- 
    informacjeInformacje o właściwościach wyświetlania, które należy zmienić. Właściwość zostanie zmieniona tylko wtedy, gdy w parametrze infozostanie podana nowa wartość.
- 
    callbackfunkcja opcjonalna Parametr callbackwygląda tak:() => void 
Zwroty
- 
            Promise<void> Chrome 91 lub nowszaObietnice są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Inne platformy muszą używać wywołań zwrotnych. 
setMirrorMode()
chrome.system.display.setMirrorMode(
info: MirrorModeInfo,
callback?: function,
): Promise<void>
Ustawia tryb wyświetlania na określony tryb odbicia lustrzanego. Każde wywołanie resetuje stan z poprzednich wywołań. Wywołanie setDisplayProperties() nie powiedzie się w przypadku wyświetlaczy docelowych do dublowania. UWAGA: ta funkcja jest dostępna tylko w przypadku aplikacji kiosku w ChromeOS i interfejsu internetowego.
Parametry
- 
    informacjeInformacje o trybie dublowania, który ma być zastosowany w trybie wyświetlania. 
- 
    callbackfunkcja opcjonalna Parametr callbackwygląda tak:() => void 
Zwroty
- 
            Promise<void> Chrome 91 lub nowszaObietnice są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Inne platformy muszą używać wywołań zwrotnych. 
showNativeTouchCalibration()
chrome.system.display.showNativeTouchCalibration(
id: string,
callback?: function,
): Promise<boolean>
Wyświetla natywny interfejs kalibracji dotykowej dla wyświetlacza o identyfikatorze id. Na ekranie pojawi się nakładka z instrukcjami, jak postępować dalej. Funkcja zwrotna zostanie wywołana tylko w przypadku pomyślnej kalibracji. Jeśli kalibracja się nie powiedzie, pojawi się błąd.
Parametry
- 
    idciąg znaków Unikalny identyfikator wyświetlacza. 
- 
    callbackfunkcja opcjonalna Parametr callbackwygląda tak:(success: boolean) => void - 
    sukcesWartość logiczna 
 
- 
    
Zwroty
- 
            Promise<boolean> Chrome 91 lub nowszaObietnice są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Inne platformy muszą używać wywołań zwrotnych. 
startCustomTouchCalibration()
chrome.system.display.startCustomTouchCalibration(
id: string,
): void
Rozpoczyna niestandardową kalibrację dotyku na wyświetlaczu. Tę funkcję należy wywoływać, gdy do zbierania danych kalibracyjnych używasz niestandardowego interfejsu. Jeśli trwa już inna kalibracja dotyku, ta funkcja zgłosi błąd.
Parametry
- 
    idciąg znaków Unikalny identyfikator wyświetlacza. 
Wydarzenia
onDisplayChanged
chrome.system.display.onDisplayChanged.addListener(
callback: function,
)
Wysyłane, gdy w konfiguracji wyświetlania nastąpią jakiekolwiek zmiany.
Parametry
- 
    callbackfunkcja Parametr callbackwygląda tak:() => void