תיאור
אפשר להשתמש ב-system.display API כדי לשלוח שאילתה לגבי מטא-נתונים של תצוגה.
הרשאות
system.displayסוגים
ActiveState
סוג enum שקובע אם המערכת מזהה את התצוגה ומשתמשת בה. המסך נחשב 'לא פעיל' אם המערכת לא מזהה אותו (יכול להיות שהוא מנותק, או שהוא נחשב מנותק בגלל מצב שינה וכו'). המצב הזה משמש לשמירת התצוגה הקיימת כשכל המסכים מנותקים, למשל.
Enum
'active'
'inactive'
Bounds
מאפיינים
-
גובה
number
גובה התצוגה בפיקסלים.
-
שמאלה
number
הקואורדינטה x של הפינה הימנית העליונה.
-
עליון
number
הקואורדינטה y של הפינה השמאלית העליונה.
-
רוחב
number
רוחב התצוגה בפיקסלים.
DisplayLayout
מאפיינים
-
id [מזהה]
מחרוזת
המזהה הייחודי של המסך.
-
היסט
number
ההיסט של התצוגה לאורך הקצה המחובר. 0 מציין שהפינות העליונות או הימניות מיושרות.
-
parentId
מחרוזת
המזהה הייחודי של התצוגה הראשית. ריק אם זה השורש.
-
position
מיקום הפריסה של התצוגה הזו ביחס לאלמנט האב. המערכת תתעלם מההגדרה הזו ברמת השורש.
DisplayMode
מאפיינים
-
deviceScaleFactor
number
הגורם לקביעת קנה המידה של המכשיר במצב התצוגה.
-
גובה
number
גובה מצב התצוגה בפיקסלים שאינם תלויים במכשיר (גלויים למשתמש).
-
heightInNativePixels
number
גובה מצב התצוגה בפיקסלים מקוריים.
-
isInterlaced
boolean אופציונלי
Chrome 74 ואילךהערך True אם המצב הזה הוא שזור, הערך False אם לא צוין.
-
isNative
בוליאני
הערך הוא True אם המצב הוא המצב המקורי של המסך.
-
isSelected
בוליאני
הערך הוא True אם מצב התצוגה נבחר כרגע.
-
refreshRate
number
Chrome 67 ואילךקצב הרענון של מצב התצוגה בהרץ.
-
uiScale
מספר אופציונלי
הוצא משימוש מאז Chrome 70שימוש ב-
displayZoomFactorהגורם לקביעת קנה המידה של ממשק המשתמש במצב התצוגה.
-
רוחב
number
רוחב מצב התצוגה בפיקסלים שאינם תלויים במכשיר (גלויים למשתמש).
-
widthInNativePixels
number
רוחב מצב התצוגה בפיקסלים מקוריים.
DisplayProperties
מאפיינים
-
boundsOriginX
מספר אופציונלי
אם ההגדרה הזו מוגדרת, היא מעדכנת את המקור של הגבולות הלוגיים של התצוגה לאורך ציר ה-X. הוחל יחד עם
boundsOriginY. אם הפרמטר לא מוגדר וboundsOriginYמוגדר, ברירת המחדל היא הערך הנוכחי. שימו לב: כשמעדכנים את מקור התצוגה, מוחלים אילוצים מסוימים, ולכן המקור הסופי של הגבולות עשוי להיות שונה מהמקור שהוגדר. אפשר לאחזר את הגבולות הסופיים באמצעותgetInfo. אי אפשר לשנות את מקור הגבולות במסך הראשי. -
boundsOriginY
מספר אופציונלי
אם המאפיין מוגדר, הוא מעדכן את מקור הגבולות הלוגיים של התצוגה לאורך ציר ה-y. מידע נוסף על הפרמטר
boundsOriginX -
displayMode
DisplayMode אופציונלי
Chrome 52 ואילךאם הערך מוגדר, מצב התצוגה מתעדכן למצב שתואם לערך הזה. אם פרמטרים אחרים לא תקינים, המדיניות הזו לא תחול. אם מצב התצוגה לא תקין, הוא לא יוחל ותוגדר שגיאה, אבל מאפיינים אחרים עדיין יוחלו.
-
displayZoomFactor
מספר אופציונלי
Chrome 65+אם ההגדרה מוגדרת, הזום שמשויך לתצוגה מתעדכן. הזום הזה מבצע פריסה מחדש וצביעה מחדש, ולכן הוא באיכות טובה יותר מאשר הגדלה של כל פיקסל בנפרד.
-
isPrimary
boolean אופציונלי
אם קובעים את ההגדרה True, המסך הופך לראשי. אם המדיניות מוגדרת כ-False, היא לא מבצעת פעולה. הערה: אם מגדירים את המאפיין הזה, התצוגה נחשבת ראשונית לכל הנכסים האחרים (כלומר, אפשר להגדיר את
isUnifiedאבל לא את bounds origin). -
isUnified
boolean אופציונלי
Chrome 59+ChromeOS בלבד. אם המדיניות מוגדרת כ-True, מצב התצוגה משתנה למצב 'שולחן עבודה מאוחד' (פרטים נוספים מופיעים במאמר בנושא
enableUnifiedDesktop). אם המדיניות מוגדרת כ-False, מצב Unified Desktop מושבת. ההגדרה הזו תקפה רק לגבי המסך הראשי. אם מציינים את המאפיין הזה, אסור לציין את המאפיין mirroringSourceId, והמערכת תתעלם ממאפיינים אחרים. אם לא מספקים את הערך הזה, אין לו השפעה. -
mirroringSourceId
מחרוזת אופציונלי
הוצא משימוש מאז Chrome 68שימוש ב-
setMirrorMode.ChromeOS בלבד. אם ההגדרה מוגדרת ולא ריקה, היא מאפשרת שיקוף רק לתצוגה הזו. אחרת, שיקוף המסך מושבת בכל המסכים. הערך הזה צריך לציין את המזהה של התצוגה המקורית שרוצים לשכפל, והוא לא יכול להיות זהה למזהה שמועבר אל setDisplayProperties. אם המאפיין הזה מוגדר, אי אפשר להגדיר מאפיינים אחרים.
-
סריקת יתר
שוליים פנימיים אופציונלי
אם המדיניות מוגדרת, היא מגדירה את שוליים של סריקת יתר בתצוגה לערכים שצוינו. שימו לב שערכי ה-overscan לא יכולים להיות שליליים או גדולים מחצי מגודל המסך. אי אפשר לשנות את ה-Overscan במסך הפנימי.
-
סיבוב
מספר אופציונלי
אם המדיניות מוגדרת, היא מעדכנת את סיבוב התצוגה. הערכים החוקיים הם [0, 90, 180, 270]. הסיבוב מוגדר בכיוון השעון, ביחס למצב האנכי של המסך.
DisplayUnitInfo
מאפיינים
-
activeStateChrome 117 ואילך
פעיל אם המערכת מזהה את הצג ומשתמשת בו.
-
availableDisplayZoomFactors
number[]
Chrome 67 ואילךרשימה של ערכי גורם שינוי הגודל שאפשר להגדיר לתצוגה.
-
גבולות
הגבולות הלוגיים של התצוגה.
-
displayZoomFactor
number
Chrome 65+היחס בין הזום הנוכחי של המסך לבין הזום שמוגדר כברירת מחדל. לדוגמה, ערך 1 שווה ל-100% הגדלה, וערך 1.5 שווה ל-150% הגדלה.
-
dpiX
number
מספר הפיקסלים לאינץ' לאורך ציר ה-x.
-
dpiY
number
מספר הפיקסלים לאינץ' לאורך ציר ה-y.
-
edid
Edid אופציונלי
Chrome 67 ואילךהערה: האפשרות הזו זמינה רק באפליקציות קיוסק של ChromeOS ובממשק משתמש באינטרנט.
-
hasTouchSupport
בוליאני
Chrome 57 ואילךהערך הוא True אם למסך הזה משויך מכשיר קלט מגע.
-
id [מזהה]
מחרוזת
המזהה הייחודי של המסך.
-
isEnabled
בוליאני
הערך הוא True אם המסך הזה מופעל.
-
isPrimary
בוליאני
הערך הוא True אם זה המסך הראשי.
-
isUnified
בוליאני
Chrome 59+הערך הוא True לכל המסכים כשמפעילים את מצב Unified Desktop. אפשר לעיין במסמכי התיעוד של
enableUnifiedDesktop. -
mirroringDestinationIds
string[]
Chrome 64+ChromeOS בלבד. מזהים של המסכים שבהם מוצג שיקוף של מסך המקור. השדה ריק אם לא מתבצע שיקוף של מסכים. הערך הזה יהיה זהה בכל התצוגות. הערך הזה לא יכול לכלול את
mirroringSourceId. -
mirroringSourceId
מחרוזת
ChromeOS בלבד. מזהה המסך שמשוכפל אם השכפול מופעל, אחרת הערך ריק. ההגדרה הזו תהיה תקפה לכל המסכים (כולל המסך שמשוכפל).
-
מצביםChrome 52 ואילך
רשימת מצבי התצוגה הזמינים. המאפיין isSelected=true יופיע במצב הנוכחי. התכונה זמינה רק ב-ChromeOS. בפלטפורמות אחרות, הערך יהיה מערך ריק.
-
שם
מחרוזת
השם הידידותי למשתמש (לדוגמה, 'מסך LCD של HP').
-
סריקת יתר
השוליים הפנימיים של הצג בתוך הגבולות של המסך. נחשף כרגע רק ב-ChromeOS. בפלטפורמות אחרות, הערך יהיה קבוצה ריקה של שוליים פנימיים.
-
סיבוב
number
הסיבוב של המסך בכיוון השעון במעלות ביחס למיקום האנכי. נחשף כרגע רק ב-ChromeOS. בפלטפורמות אחרות, הערך יהיה 0. ערך של -1 יפורש כסיבוב אוטומטי כשהמכשיר במצב פיזי של טאבלט.
-
workArea
אזור העבודה שניתן לשימוש בצג, בתוך גבולות הצג. אזור העבודה לא כולל אזורים בתצוגה ששמורים למערכת ההפעלה, למשל סרגל האפליקציות והפעלה.
Edid
מאפיינים
-
manufacturerId
מחרוזת
קוד יצרן בן 3 תווים. ראו סעיף 3.4.1, עמוד 21. נדרש בגרסה 1.4.
-
productId
מחרוזת
קוד בן 2 בייט שהוקצה על ידי היצרן, סעיף 3.4.2, עמוד 21. נדרש בגרסה 1.4.
-
yearOfManufacture
number
שנת הייצור, סעיף 3.4.4, עמוד 22. נדרש בגרסה 1.4.
GetInfoFlags
מאפיינים
-
singleUnified
boolean אופציונלי
אם הערך מוגדר כ-true, רק
DisplayUnitInfoאחד יוחזר על ידיgetInfoכשמצב Unified Desktop מופעל (ראוenableUnifiedDesktop). ברירת המחדל היא false.
Insets
מאפיינים
-
תחתון
number
המרחק בציר ה-y מהגבול התחתון.
-
שמאלה
number
המרחק מציר ה-x מהגבול השמאלי.
-
ימינה
number
המרחק בציר ה-x מהגבול הימני.
-
עליון
number
המרחק בציר ה-y מהגבול העליון.
LayoutPosition
מיקום הפריסה, כלומר הקצה של רכיב ההורה שאליו הצג מוצמד.
Enum
"top"
"right"
"bottom"
"left"
MirrorMode
מצב שיקוף, כלומר דרכים שונות לשיקוף של מסך למסכים אחרים.
Enum
off
מציין את מצב ברירת המחדל (מצב מורחב או מצב Unified Desktop).
normal
מציין שתצוגת המקור שמוגדרת כברירת מחדל תשוכפל לכל שאר התצוגות.
mixed
מציין שהתצוגה של המקור שצוין תשוכפל לתצוגות של היעד שצוינו. כל שאר המסכים המחוברים יורחבו.
MirrorModeInfo
מאפיינים
-
mirroringDestinationIds
string[] אופציונלי
המזהים של מסכי היעד להצגת שיקוף. ההגדרה הזו תקפה רק לערך 'מעורב'.
-
mirroringSourceId
מחרוזת אופציונלי
המזהה של המסך שממנו מתבצע השיתוף. ההגדרה הזו תקפה רק לערך 'מעורב'.
-
מצב
מצב המראה שצריך להגדיר.
Point
מאפיינים
-
x
number
קואורדינטת ה-x של הנקודה.
-
y
number
קואורדינטת ה-y של הנקודה.
TouchCalibrationPair
מאפיינים
-
displayPoint
הקואורדינטות של נקודת התצוגה.
-
touchPoint
הקואורדינטות של נקודת המגע שמתאימות לנקודת התצוגה.
TouchCalibrationPairQuad
מאפיינים
-
pair1
התאמה ראשונה של נקודת מגע ונקודת תצוגה נדרשת לכיול המגע.
-
pair2
נדרשת נקודה שנייה של מגע ותצוגה לכיול המגע.
-
pair3
נדרשת נקודה שלישית של מגע ותצוגה לכיול המגע.
-
pair4
נדרשת נקודה רביעית של מגע ותצוגה לכיול המגע.
Methods
clearTouchCalibration()
chrome.system.display.clearTouchCalibration(
id: string,
): void
מאפס את כיול המגע של המסך ומחזיר אותו למצב ברירת המחדל על ידי מחיקת נתוני כיול המגע שמשויכים למסך.
פרמטרים
-
id [מזהה]
מחרוזת
המזהה הייחודי של המסך.
completeCustomTouchCalibration()
chrome.system.display.completeCustomTouchCalibration(
pairs: TouchCalibrationPairQuad,
bounds: Bounds,
): void
הגדרת זוגות של כיול מגע לתצוגה. הערכים האלה של pairs ישמשו לכיול מסך המגע לתצוגה באמצעות id שמופעל ב-startCustomTouchCalibration(). תמיד צריך להפעיל את startCustomTouchCalibration לפני שמפעילים את ה-method הזו. אם כבר מתבצעת כיול של מסך מגע, תופיע שגיאה.
פרמטרים
-
זוגות
זוגות הנקודות שמשמשים לכיול המסך.
-
גבולות
הגבולות של המסך בזמן ביצוע הכיול של מסך המגע. המערכת מתעלמת מהערכים של
bounds.leftו-bounds.top.
enableUnifiedDesktop()
chrome.system.display.enableUnifiedDesktop(
enabled: boolean,
): void
הפעלה או השבתה של התכונה 'שולחן עבודה מאוחד'. אם מפעילים את התכונה בזמן שהשיקוף פעיל, מצב שולחן העבודה לא ישתנה עד שהשיקוף יושבת. אחרת, מצב שולחן העבודה ישתנה מיד למצב מאוחד. הערה: האפשרות הזו זמינה רק באפליקציות קיוסק של ChromeOS ובממשק משתמש באינטרנט.
פרמטרים
-
פעיל
בוליאני
הערך True אם צריך להפעיל את שולחן העבודה המאוחד.
getDisplayLayout()
chrome.system.display.getDisplayLayout(): Promise<DisplayLayout[]>
בקשה לקבלת מידע על הפריסה של כל המסכים. הערה: האפשרות הזו זמינה רק באפליקציות קיוסק של ChromeOS ובממשק משתמש באינטרנט.
החזרות
-
Promise<DisplayLayout[]>
Chrome 91 ואילךPromise שמוחזר עם התוצאות.
getInfo()
chrome.system.display.getInfo(
flags?: GetInfoFlags,
): Promise<DisplayUnitInfo[]>
בקשה לקבלת מידע על כל מכשירי התצוגה המחוברים.
פרמטרים
-
דגלים
GetInfoFlags אופציונלי
Chrome 59+אפשרויות שמשפיעות על אופן החזרת המידע.
החזרות
-
Promise<DisplayUnitInfo[]>
Chrome 91 ואילךPromise שמוחזר עם התוצאות.
overscanCalibrationAdjust()
chrome.system.display.overscanCalibrationAdjust(
id: string,
delta: Insets,
): void
התאמה של השוליים הפנימיים של ה-overscan הנוכחיים בתצוגה. בדרך כלל, הערך הזה צריך להזיז את התצוגה לאורך ציר (למשל, הערך של left [שמאלה] + right [ימינה] זהה) או לשנות את קנה המידה שלה לאורך ציר (למשל, הערך של top [למעלה] + bottom [למטה] הפוך). כל קריאה של Adjust היא מצטברת עם הקריאות הקודמות מאז ההתחלה.
פרמטרים
-
id [מזהה]
מחרוזת
המזהה הייחודי של המסך.
-
delta
הסכום לשינוי של השוליים של אזור התצוגה.
overscanCalibrationComplete()
chrome.system.display.overscanCalibrationComplete(
id: string,
): void
כדי להשלים את ההתאמות של ה-overscan בתצוגה, צריך לשמור את הערכים הנוכחיים ולהסתיר את שכבת-העל.
פרמטרים
-
id [מזהה]
מחרוזת
המזהה הייחודי של המסך.
overscanCalibrationReset()
chrome.system.display.overscanCalibrationReset(
id: string,
): void
מאפס את השוליים של ה-overscan בתצוגה לערך האחרון שנשמר (כלומר, לפני שהופעלה הפונקציה Start).
פרמטרים
-
id [מזהה]
מחרוזת
המזהה הייחודי של המסך.
overscanCalibrationStart()
chrome.system.display.overscanCalibrationStart(
id: string,
): void
מתחיל כיול של overscan בצג. תוצג שכבת-על במסך שמציינת את השוליים הנוכחיים של ה-overscan. אם הכיול של חריגת הגודל של התצוגה id נמצא בתהליך, הפעולה הזו תאפס את הכיול.
פרמטרים
-
id [מזהה]
מחרוזת
המזהה הייחודי של המסך.
setDisplayLayout()
chrome.system.display.setDisplayLayout(
layouts: DisplayLayout[],
): Promise<void>
הגדרת הפריסה לכל המסכים. כל תצוגה שלא נכללת תשתמש בפריסת ברירת המחדל. אם פריסה מסוימת חופפת או לא תקינה מסיבה אחרת, היא תותאם לפריסה תקינה. אחרי שהפריסה נפתרת, מופעל אירוע onDisplayChanged. הערה: האפשרות הזו זמינה רק באפליקציות קיוסק של ChromeOS ובממשק משתמש באינטרנט.
פרמטרים
-
פריסות
מידע על הפריסה, שנדרש לכל התצוגות חוץ מהתצוגה הראשית.
החזרות
-
Promise<void>
Chrome 91 ואילךאובייקט Promise שמוחזר כשהפונקציה מסתיימת.
setDisplayProperties()
chrome.system.display.setDisplayProperties(
id: string,
info: DisplayProperties,
): Promise<void>
מעדכן את המאפיינים של התצוגה שצוינה על ידי id, בהתאם למידע שסופק ב-info. אם הפעולה תיכשל, הערך runtime.lastError יוגדר. הערה: האפשרות הזו זמינה רק באפליקציות קיוסק של ChromeOS ובממשק משתמש באינטרנט.
פרמטרים
-
id [מזהה]
מחרוזת
המזהה הייחודי של המסך.
-
מידע
המידע על מאפייני התצוגה שצריך לשנות. מאפיין ישתנה רק אם צוין לו ערך חדש ב-
info.
החזרות
-
Promise<void>
Chrome 91 ואילךאובייקט Promise שמוחזר כשהפונקציה מסתיימת.
setMirrorMode()
chrome.system.display.setMirrorMode(
info: MirrorModeInfo,
): Promise<void>
הגדרת מצב התצוגה למצב השתקפות במראה שצוין. בכל שיחה, המצב מתאפס מהשיחות הקודמות. הקריאה ל-setDisplayProperties() תיכשל עבור מסכי היעד של שיקוף המסך. הערה: האפשרות הזו זמינה רק באפליקציות קיוסק של ChromeOS ובממשק משתמש באינטרנט.
פרמטרים
-
מידע
המידע על מצב השיקוף שצריך להחיל על מצב התצוגה.
החזרות
-
Promise<void>
Chrome 91 ואילךאובייקט Promise שמוחזר כשהפונקציה מסתיימת.
showNativeTouchCalibration()
chrome.system.display.showNativeTouchCalibration(
id: string,
): Promise<boolean>
הצגת חוויית המשתמש של כיול המגע המקורי למסך עם id כמזהה המסך. יוצג כיסוי על המסך עם ההוראות הנדרשות להמשך. ההתקשרות חזרה תופעל רק אם הכיול יצליח. אם הכיול ייכשל, תופיע שגיאה.
פרמטרים
-
id [מזהה]
מחרוזת
המזהה הייחודי של המסך.
החזרות
-
Promise<boolean>
Chrome 91 ואילךהבטחה שמובילה להודעה למתקשר שהכיול של מסך המגע הסתיים. הערך הבוליאני מציין אם הכיול הצליח או לא.
startCustomTouchCalibration()
chrome.system.display.startCustomTouchCalibration(
id: string,
): void
מפעיל כיול מגע בהתאמה אישית למסך. צריך להפעיל את הפונקציה הזו כשמשתמשים בממשק משתמש מותאם אישית לאיסוף נתוני כיול. אם כבר מתבצעת כיול של מסך מגע, תופיע שגיאה.
פרמטרים
-
id [מזהה]
מחרוזת
המזהה הייחודי של המסך.
אירועים
onDisplayChanged
chrome.system.display.onDisplayChanged.addListener(
callback: function,
)
מופעל כשמשהו משתנה בהגדרות התצוגה.
פרמטרים
-
callback
פונקציה
הפרמטר
callbackנראה כך:() => void