คำอธิบาย
ใช้ system.display
API เพื่อค้นหาข้อมูลเมตาของ Display
สิทธิ์
system.display
ประเภท
ActiveState
อาร์เรย์แบบจำกัดเพื่อระบุว่าระบบตรวจพบและใช้งานจอแสดงผลหรือไม่ ระบบจะถือว่าจอแสดงผล "ไม่ทำงาน" หากไม่ตรวจพบ (อาจไม่ได้เชื่อมต่ออยู่หรือถือว่าไม่ได้เชื่อมต่อเนื่องจากโหมดสลีป ฯลฯ) สถานะนี้ใช้เพื่อเก็บการแสดงผลที่มีอยู่เมื่อยกเลิกการเชื่อมต่อจอแสดงผลทั้งหมด เช่น
ค่าแจกแจง
"active"
"inactive"
Bounds
พร็อพเพอร์ตี้
-
ส่วนสูง
ตัวเลข
ความสูงของจอแสดงผลเป็นพิกเซล
-
ซ้าย
ตัวเลข
พิกัด x ของมุมซ้ายบน
-
ด้านบน
ตัวเลข
พิกัด Y ของมุมซ้ายบน
-
ความกว้าง
ตัวเลข
ความกว้างของจอแสดงผลเป็นพิกเซล
DisplayLayout
พร็อพเพอร์ตี้
-
id
สตริง
ตัวระบุที่ไม่ซ้ำกันของจอแสดงผล
-
ออฟเซ็ต
ตัวเลข
การเลื่อนของจอแสดงผลตามขอบที่เชื่อมต่อ 0 บ่งบอกว่ามุมบนสุดหรือซ้ายสุดอยู่ในแนวเดียวกัน
-
parentId
สตริง
ตัวระบุที่ไม่ซ้ำกันของจอแสดงผลหลัก เว้นว่างไว้หากเป็นรูท
-
position
ตำแหน่งเลย์เอาต์ของการแสดงผลนี้สัมพันธ์กับรายการหลัก ระบบจะไม่สนใจค่านี้สำหรับรูท
DisplayMode
พร็อพเพอร์ตี้
-
deviceScaleFactor
ตัวเลข
ปัจจัยที่มีผลต่อขนาดอุปกรณ์โหมดการแสดงผล
-
ส่วนสูง
ตัวเลข
ความสูงของโหมดการแสดงผลเป็นพิกเซลที่ไม่ขึ้นอยู่กับอุปกรณ์ (ผู้ใช้มองเห็นได้)
-
heightInNativePixels
ตัวเลข
ความสูงของโหมดการแสดงผลเป็นพิกเซลเดิม
-
isInterlaced
บูลีน ไม่บังคับ
Chrome 74 ขึ้นไปจริงหากโหมดนี้เป็นแบบอินเตอร์เลซ เป็นเท็จหากไม่ได้ระบุ
-
isNative
บูลีน
เป็นจริงหากโหมดเป็นโหมดเนทีฟของจอแสดงผล
-
isSelected
บูลีน
จริงหากเลือกโหมดการแสดงผลอยู่
-
refreshRate
ตัวเลข
Chrome 67 ขึ้นไปอัตราการรีเฟรชโหมดการแสดงผลเป็นเฮิรตซ์
-
uiScale
ตัวเลข ไม่บังคับ
เลิกใช้งานแล้วตั้งแต่ Chrome 70ใช้
displayZoomFactor
ปัจจัยที่มีผลต่อขนาด UI ของโหมดการแสดงผล
-
ความกว้าง
ตัวเลข
ความกว้างของโหมดการแสดงผลในพิกเซลที่ไม่ขึ้นอยู่กับอุปกรณ์ (ผู้ใช้มองเห็นได้)
-
widthInNativePixels
ตัวเลข
ความกว้างของโหมดการแสดงผลเป็นพิกเซลจริง
DisplayProperties
พร็อพเพอร์ตี้
-
boundsOriginX
ตัวเลข ไม่บังคับ
หากตั้งค่าไว้ ระบบจะอัปเดตจุดเริ่มต้นขอบเขตเชิงตรรกะของจอแสดงผลตามแนวแกน x ใช้ร่วมกับ
boundsOriginY
ค่าเริ่มต้นจะเป็นค่าปัจจุบันหากไม่ได้ตั้งค่าไว้และมีการตั้งค่าboundsOriginY
โปรดทราบว่าเมื่ออัปเดตต้นทางของการแสดงผล ระบบจะใช้ข้อจำกัดบางอย่าง ดังนั้นต้นทางของขอบเขตสุดท้ายจึงอาจแตกต่างจากต้นทางที่ตั้งไว้ คุณสามารถเรียกข้อมูลขอบเขตสุดท้ายได้โดยใช้getInfo
เปลี่ยนต้นทางของขอบเขตในจอแสดงผลหลักไม่ได้ -
boundsOriginY
ตัวเลข ไม่บังคับ
หากตั้งค่าไว้ ระบบจะอัปเดตจุดเริ่มต้นขอบเขตเชิงตรรกะของจอแสดงผลตามแนวแกน y ดูเอกสารประกอบสำหรับพารามิเตอร์
boundsOriginX
-
displayMode
DisplayMode ไม่บังคับ
Chrome 52 ขึ้นไปหากตั้งค่าไว้ ระบบจะอัปเดตโหมดการแสดงผลเป็นโหมดที่ตรงกับค่านี้ หากพารามิเตอร์อื่นๆ ไม่ถูกต้อง ระบบจะไม่ใช้พารามิเตอร์นี้ หากโหมดการแสดงผลไม่ถูกต้อง ระบบจะไม่ใช้โหมดนั้นและจะแสดงข้อผิดพลาด แต่ระบบจะยังคงใช้พร็อพเพอร์ตี้อื่นๆ
-
displayZoomFactor
ตัวเลข ไม่บังคับ
Chrome 65 ขึ้นไปหากตั้งค่าไว้ ระบบจะอัปเดตการซูมที่เกี่ยวข้องกับจอแสดงผล การซูมนี้จะจัดวางใหม่และวาดภาพใหม่เพื่อให้ได้ภาพซูมคุณภาพดีกว่าการขยายแบบยืดทีละพิกเซล
-
isPrimary
บูลีน ไม่บังคับ
หากตั้งค่าเป็น "จริง" ระบบจะทำให้จอแสดงผลเป็นจอหลัก ไม่ทําการหากตั้งค่าเป็นเท็จ หมายเหตุ: หากตั้งค่าไว้ ระบบจะถือว่าการแสดงผลนั้นเป็นหลักสำหรับพร็อพเพอร์ตี้อื่นๆ ทั้งหมด (เช่น อาจตั้งค่า
isUnified
ไว้และไม่ได้ตั้งค่าต้นทางของขอบเขต) -
isUnified
บูลีน ไม่บังคับ
Chrome 59 ขึ้นไปChromeOS เท่านั้น หากตั้งค่าเป็น "จริง" ระบบจะเปลี่ยนโหมดการแสดงผลเป็นเดสก์ท็อปแบบรวม (ดูรายละเอียดที่
enableUnifiedDesktop
) หากตั้งค่าเป็น "เท็จ" ระบบจะปิดใช้โหมดเดสก์ท็อปแบบรวม ซึ่งใช้ได้กับจอแสดงผลหลักเท่านั้น หากระบุ mirroringSourceId ไว้ คุณต้องไม่ระบุพร็อพเพอร์ตี้อื่นๆ และระบบจะละเว้นพร็อพเพอร์ตี้อื่นๆ จะไม่มีผลหากไม่ได้ระบุ -
mirroringSourceId
สตริง ไม่บังคับ
เลิกใช้งานแล้วตั้งแต่ Chrome 68ใช้
setMirrorMode
ChromeOS เท่านั้น หากตั้งค่าไว้และไม่ว่างเปล่า ระบบจะเปิดใช้การมิเรอร์สำหรับจอแสดงผลนี้เท่านั้น ไม่เช่นนั้นระบบจะปิดใช้การมิเรอร์สำหรับจอแสดงผลทั้งหมด ค่านี้ควรระบุรหัสของจอแสดงผลต้นทางที่จะมิเรอร์ ซึ่งต้องไม่เหมือนกับรหัสที่ส่งไปยัง setDisplayProperties หากตั้งค่าไว้ คุณจะตั้งค่าพร็อพเพอร์ตี้อื่นไม่ได้
-
Overscan
Insets ไม่บังคับ
หากตั้งค่าไว้ ระบบจะตั้งค่าส่วนเกินของการแสดงผลที่ตัดออกเป็นค่าที่ระบุ โปรดทราบว่าค่าการเลื่อนขอบต้องไม่เป็นค่าลบหรือมากกว่าครึ่งหนึ่งของขนาดหน้าจอ ไม่สามารถเปลี่ยนการเลื่อนหน้าจอบนจอแสดงผลภายในได้
-
การหมุน
ตัวเลข ไม่บังคับ
หากตั้งค่าไว้ ระบบจะอัปเดตการหมุนของจอแสดงผล ค่าที่ใช้ได้คือ [0, 90, 180, 270] การหมุนจะตั้งค่าตามเข็มนาฬิกาโดยสัมพันธ์กับตำแหน่งแนวตั้งของจอแสดงผล
DisplayUnitInfo
พร็อพเพอร์ตี้
-
activeStateChrome 117 ขึ้นไป
ใช้งานอยู่หากระบบตรวจพบและใช้จอแสดงผล
-
availableDisplayZoomFactors
number[]
Chrome 67 ขึ้นไปรายการค่าอัตราส่วนการซูมที่ตั้งค่าสำหรับจอแสดงผลได้
-
ขอบเขต
ขอบเขตเชิงตรรกะของจอแสดงผล
-
displayZoomFactor
ตัวเลข
Chrome 65 ขึ้นไปอัตราส่วนระหว่างการซูมปัจจุบันกับการซูมเริ่มต้นของจอแสดงผล เช่น ค่า 1 เทียบเท่ากับการซูม 100% และค่า 1.5 เทียบเท่ากับการซูม 150%
-
dpiX
ตัวเลข
จำนวนพิกเซลต่อนิ้วตามแกน X
-
dpiY
ตัวเลข
จํานวนพิกเซลต่อนิ้วตามแกน Y
-
edid
Edid ไม่บังคับ
Chrome 67 ขึ้นไปหมายเหตุ: ตัวเลือกนี้ใช้ได้กับแอปคีออสก์ ChromeOS และ Web UI เท่านั้น
-
hasTouchSupport
บูลีน
Chrome 57 ขึ้นไปจริงหากจอแสดงผลนี้มีอุปกรณ์อินพุตแบบสัมผัสที่เชื่อมโยงอยู่
-
id
สตริง
ตัวระบุที่ไม่ซ้ำกันของจอแสดงผล
-
isEnabled
บูลีน
จริงหากเปิดใช้จอแสดงผลนี้
-
isPrimary
บูลีน
เป็นจริงหากเป็นจอแสดงผลหลัก
-
isUnified
บูลีน
Chrome 59 ขึ้นไปจริงสำหรับจอแสดงผลทั้งหมดเมื่ออยู่ในโหมดเดสก์ท็อปแบบรวมหลายหน้าจอ ดูเอกสารประกอบของ
enableUnifiedDesktop
-
mirroringDestinationIds
string[]
Chrome 64 ขึ้นไปChromeOS เท่านั้น ตัวระบุของจอแสดงผลที่มิเรอร์จอแสดงผลต้นทาง ว่างเปล่าหากไม่มีการมิเรอร์จอแสดงผล ระบบจะตั้งค่านี้เป็นค่าเดียวกันสำหรับจอแสดงผลทั้งหมด แต่ไม่รวมถึง
mirroringSourceId
-
mirroringSourceId
สตริง
ChromeOS เท่านั้น ตัวระบุของจอแสดงผลที่กำลังมิเรอร์หากเปิดใช้มิเรอร์ มิเช่นนั้นจะเป็นค่าว่าง ซึ่งจะเป็นการตั้งค่าสำหรับจอแสดงผลทั้งหมด (รวมถึงจอแสดงผลที่มิเรอร์)
-
โหมดChrome 52 ขึ้นไป
รายการโหมดการแสดงผลที่ใช้ได้ โหมดปัจจุบันจะมี isSelected=true ใช้ได้เฉพาะใน ChromeOS ระบบจะตั้งค่าเป็นอาร์เรย์ว่างในแพลตฟอร์มอื่นๆ
-
ชื่อ
สตริง
ชื่อที่เข้าใจง่าย (เช่น "จอแสดงผล LCD ของ HP")
-
Overscan
ส่วนที่เป็นขอบของจอแสดงผลภายในขอบเขตของหน้าจอ ขณะนี้มีให้บริการใน ChromeOS เท่านั้น ระบบจะตั้งค่าเป็นอินเซ็ตว่างในแพลตฟอร์มอื่นๆ
-
การหมุน
ตัวเลข
การหมุนตามเข็มนาฬิกาของจอแสดงผลเป็นองศาเทียบกับตำแหน่งแนวตั้ง ขณะนี้มีให้บริการใน ChromeOS เท่านั้น ระบบจะตั้งค่าเป็น 0 ในแพลตฟอร์มอื่นๆ ระบบจะตีความค่า -1 เป็นการหมุนอัตโนมัติเมื่ออุปกรณ์อยู่ในสถานะแท็บเล็ต
-
workArea
พื้นที่ทํางานที่ใช้งานได้ของจอแสดงผลภายในขอบเขตของจอแสดงผล พื้นที่ทํางานจะไม่รวมพื้นที่ของจอแสดงผลที่สงวนไว้สําหรับระบบปฏิบัติการ เช่น แถบงานและตัวเปิด
Edid
พร็อพเพอร์ตี้
-
manufacturerId
สตริง
รหัสผู้ผลิต 3 อักขระ โปรดดูส่วนที่ 3.4.1 หน้า 21 ต้องระบุใน v1.4
-
productId
สตริง
รหัส 2 ไบต์ที่ผู้ผลิตกำหนด ส่วน 3.4.2 หน้า 21 ต้องระบุใน v1.4
-
yearOfManufacture
ตัวเลข
ปีของผู้ผลิต ส่วน 3.4.4 หน้า 22 ต้องระบุใน v1.4
GetInfoFlags
พร็อพเพอร์ตี้
-
singleUnified
บูลีน ไม่บังคับ
หากตั้งค่าเป็น "จริง"
getInfo
จะแสดงผลDisplayUnitInfo
เพียงรายการเดียวเมื่ออยู่ในโหมดเดสก์ท็อปแบบรวม (ดูenableUnifiedDesktop
) ค่าเริ่มต้นคือ "เท็จ"
Insets
พร็อพเพอร์ตี้
-
ด้านล่าง
ตัวเลข
ระยะห่างของแกน y จากขอบเขตล่าง
-
ซ้าย
ตัวเลข
ระยะห่างของแกน x จากขอบเขตด้านซ้าย
-
ขวา
ตัวเลข
ระยะทางบนแกน x จากขอบขวา
-
ด้านบน
ตัวเลข
ระยะทางบนแกน Y จากขอบเขตบน
LayoutPosition
ตำแหน่งเลย์เอาต์ เช่น ขอบของส่วนหลักที่จอแสดงผลยึดอยู่
ค่าแจกแจง
"top"
"right"
"bottom"
"left"
MirrorMode
โหมดมิเรอร์ เช่น วิธีต่างๆ ในการมิเรอร์จอแสดงผลไปยังจอแสดงผลอื่นๆ
ค่าแจกแจง
"off"
ระบุโหมดเริ่มต้น (เดสก์ท็อปแบบขยายหรือแบบรวมหลายหน้าจอ)
"ปกติ"
ระบุว่าระบบจะมิเรอร์จอแสดงผลต้นทางเริ่มต้นไปยังจอแสดงผลอื่นๆ ทั้งหมด
"mixed"
ระบุว่าระบบจะมิเรอร์จอแสดงผลต้นทางที่ระบุไปยังจอแสดงผลปลายทางที่ระบุ จอแสดงผลอื่นๆ ทั้งหมดที่เชื่อมต่ออยู่จะขยายเวลา
MirrorModeInfo
พร็อพเพอร์ตี้
-
mirroringDestinationIds
string[] ไม่บังคับ
รหัสของปลายทางการมิเรอร์จะแสดงขึ้น ใช้ได้กับ "ผสม" เท่านั้น
-
mirroringSourceId
สตริง ไม่บังคับ
รหัสของการแสดงแหล่งที่มาของการมิเรอร์ ใช้ได้กับ "ผสม" เท่านั้น
-
โหมด
โหมดมิเรอร์ที่ควรตั้งค่า
Point
พร็อพเพอร์ตี้
-
x
ตัวเลข
พิกัด x ของจุด
-
y
ตัวเลข
พิกัด y ของจุด
TouchCalibrationPair
พร็อพเพอร์ตี้
-
displayPoint
พิกัดของจุดแสดงผล
-
touchPoint
พิกัดของจุดสัมผัสที่สอดคล้องกับจุดแสดงผล
TouchCalibrationPairQuad
พร็อพเพอร์ตี้
-
pair1
จุดสัมผัสและจุดแสดงผลคู่แรกที่จำเป็นสำหรับการปรับเทียบการสัมผัส
-
pair2
ต้องแตะจุดที่ 2 บนจอแสดงผลเพื่อปรับเทียบการสัมผัส
-
pair3
จุดสัมผัสและจุดแสดงผลคู่ที่ 3 ที่จําเป็นสําหรับการปรับเทียบการสัมผัส
-
pair4
จุดสัมผัสและจุดแสดงผลคู่ที่ 4 ที่จําเป็นสําหรับการปรับเทียบการสัมผัส
เมธอด
clearTouchCalibration()
chrome.system.display.clearTouchCalibration(
id: string,
)
รีเซ็ตการปรับเทียบการสัมผัสสำหรับจอแสดงผลและนำจอแสดงผลกลับสู่สถานะเริ่มต้นโดยล้างข้อมูลการปรับเทียบการสัมผัสที่เชื่อมโยงกับจอแสดงผล
พารามิเตอร์
-
id
สตริง
ตัวระบุที่ไม่ซ้ำกันของจอแสดงผล
completeCustomTouchCalibration()
chrome.system.display.completeCustomTouchCalibration(
pairs: TouchCalibrationPairQuad,
bounds: Bounds,
)
ตั้งค่าคู่การปรับเทียบการสัมผัสสำหรับจอแสดงผล pairs
เหล่านี้จะใช้เพื่อปรับเทียบหน้าจอสัมผัสสำหรับการแสดงผลด้วย id
ที่เรียกใช้ใน startCustomTouchCalibration() โปรดเรียกใช้ startCustomTouchCalibration
ก่อนเรียกใช้เมธอดนี้เสมอ หากมีการปรับเทียบการสัมผัสอื่นที่กำลังดำเนินอยู่ ระบบจะแสดงข้อผิดพลาด
พารามิเตอร์
-
คู่จุดที่ใช้ปรับเทียบจอแสดงผล
-
ขอบเขต
ขอบเขตของจอแสดงผลเมื่อทำการปรับเทียบการสัมผัส ระบบจะไม่สนใจค่า
bounds.left
และbounds.top
enableUnifiedDesktop()
chrome.system.display.enableUnifiedDesktop(
enabled: boolean,
)
เปิด/ปิดใช้ฟีเจอร์เดสก์ท็อปแบบรวมหลายหน้าจอ หากเปิดใช้ขณะที่การมิเรอร์ทำงานอยู่ โหมดเดสก์ท็อปจะไม่เปลี่ยนแปลงจนกว่าจะปิดการมิเรอร์ มิเช่นนั้นโหมดเดสก์ท็อปจะเปลี่ยนเป็นโหมดรวมทันที หมายเหตุ: ตัวเลือกนี้ใช้ได้กับแอปคีออสก์ ChromeOS และ Web UI เท่านั้น
พารามิเตอร์
-
เปิดใช้อยู่
บูลีน
เป็นจริงหากควรเปิดใช้เดสก์ท็อปแบบรวมหลายหน้าจอ
getDisplayLayout()
chrome.system.display.getDisplayLayout(
callback?: function,
)
ขอข้อมูลเลย์เอาต์สำหรับจอแสดงผลทั้งหมด หมายเหตุ: ตัวเลือกนี้ใช้ได้กับแอปคีออสก์ ChromeOS และ Web UI เท่านั้น
พารามิเตอร์
-
Callback
ฟังก์ชัน ไม่บังคับ
พารามิเตอร์
callback
จะมีลักษณะดังนี้(layouts: DisplayLayout[]) => void
-
layouts
-
การคืนสินค้า
-
Promise<DisplayLayout[]>
Chrome 91 ขึ้นไประบบรองรับ Promises สำหรับไฟล์ Manifest V3 ขึ้นไปเท่านั้น ส่วนแพลตฟอร์มอื่นๆ ต้องใช้การเรียกกลับ
getInfo()
chrome.system.display.getInfo(
flags?: GetInfoFlags,
callback?: function,
)
ขอข้อมูลสำหรับอุปกรณ์แสดงผลที่เชื่อมต่อทั้งหมด
พารามิเตอร์
-
ธง
GetInfoFlags ไม่บังคับ
Chrome 59 ขึ้นไปตัวเลือกที่ส่งผลต่อวิธีแสดงข้อมูล
-
Callback
ฟังก์ชัน ไม่บังคับ
พารามิเตอร์
callback
จะมีลักษณะดังนี้(displayInfo: DisplayUnitInfo[]) => void
-
displayInfo
-
การคืนสินค้า
-
Promise<DisplayUnitInfo[]>
Chrome 91 ขึ้นไประบบรองรับ Promises สำหรับไฟล์ Manifest V3 ขึ้นไปเท่านั้น ส่วนแพลตฟอร์มอื่นๆ ต้องใช้การเรียกกลับ
overscanCalibrationAdjust()
chrome.system.display.overscanCalibrationAdjust(
id: string,
delta: Insets,
)
ปรับส่วนเกินที่แสดงเกินขอบของจอแสดงผลในปัจจุบัน โดยปกติแล้ว การดำเนินการนี้ควรย้ายการแสดงผลไปตามแกน (เช่น ซ้าย+ขวามีค่าเดียวกัน) หรือปรับขนาดไปตามแกน (เช่น บน+ล่างมีค่าตรงข้ามกัน) การเรียกใช้ "ปรับ" แต่ละครั้งจะรวมกับคําเรียกใช้ก่อนหน้านับตั้งแต่ "เริ่ม"
พารามิเตอร์
-
id
สตริง
ตัวระบุที่ไม่ซ้ำกันของจอแสดงผล
-
Delta
จำนวนที่จะเปลี่ยนส่วนเกินของภาพ
overscanCalibrationComplete()
chrome.system.display.overscanCalibrationComplete(
id: string,
)
ปรับการเลื่อนขอบของจอแสดงผลให้เสร็จสมบูรณ์โดยบันทึกค่าปัจจุบันและซ่อนการวางซ้อน
พารามิเตอร์
-
id
สตริง
ตัวระบุที่ไม่ซ้ำกันของจอแสดงผล
overscanCalibrationReset()
chrome.system.display.overscanCalibrationReset(
id: string,
)
รีเซ็ตส่วนเกินของการสแกนสำหรับจอแสดงผลเป็นค่าที่บันทึกล่าสุด (เช่น ก่อนเรียกใช้ Start)
พารามิเตอร์
-
id
สตริง
ตัวระบุที่ไม่ซ้ำกันของจอแสดงผล
overscanCalibrationStart()
chrome.system.display.overscanCalibrationStart(
id: string,
)
เริ่มการปรับเทียบการเลื่อนขอบของจอแสดงผล ซึ่งจะแสดงการวางซ้อนบนหน้าจอที่ระบุส่วนเกินของการสแกนในปัจจุบัน หากการปรับเทียบการเลื่อนขอบของจอแสดงผล id
กำลังดำเนินอยู่ การดำเนินการนี้จะรีเซ็ตการปรับเทียบ
พารามิเตอร์
-
id
สตริง
ตัวระบุที่ไม่ซ้ำกันของจอแสดงผล
setDisplayLayout()
chrome.system.display.setDisplayLayout(
layouts: DisplayLayout[],
callback?: function,
)
ตั้งค่าเลย์เอาต์สำหรับจอแสดงผลทั้งหมด จอแสดงผลที่ไม่ได้รวมไว้จะใช้เลย์เอาต์เริ่มต้น หากเลย์เอาต์ซ้อนทับกันหรือไม่ถูกต้อง ระบบจะปรับเลย์เอาต์ให้ถูกต้อง หลังจากแก้ไขเลย์เอาต์แล้ว ระบบจะเรียกเหตุการณ์ onDisplayChanged หมายเหตุ: ตัวเลือกนี้ใช้ได้กับแอปคีออสก์ ChromeOS และ Web UI เท่านั้น
พารามิเตอร์
-
layouts
ข้อมูลเลย์เอาต์ที่จำเป็นสำหรับจอแสดงผลทั้งหมดยกเว้นจอแสดงผลหลัก
-
Callback
ฟังก์ชัน ไม่บังคับ
พารามิเตอร์
callback
จะมีลักษณะดังนี้() => void
การคืนสินค้า
-
Promise<void>
Chrome 91 ขึ้นไประบบรองรับ Promises สำหรับไฟล์ Manifest V3 ขึ้นไปเท่านั้น ส่วนแพลตฟอร์มอื่นๆ ต้องใช้การเรียกกลับ
setDisplayProperties()
chrome.system.display.setDisplayProperties(
id: string,
info: DisplayProperties,
callback?: function,
)
อัปเดตพร็อพเพอร์ตี้สำหรับจอแสดงผลที่ระบุโดย id
ตามข้อมูลที่ให้ไว้ใน info
หากดำเนินการไม่สำเร็จ ระบบจะตั้งค่า runtime.lastError
หมายเหตุ: ตัวเลือกนี้ใช้ได้กับแอปคีออสก์ ChromeOS และ Web UI เท่านั้น
พารามิเตอร์
-
id
สตริง
ตัวระบุที่ไม่ซ้ำกันของจอแสดงผล
-
ข้อมูล
ข้อมูลเกี่ยวกับพร็อพเพอร์ตี้การแสดงผลที่ควรเปลี่ยนแปลง ระบบจะเปลี่ยนพร็อพเพอร์ตี้ก็ต่อเมื่อมีการกำหนดค่าใหม่ใน
info
-
Callback
ฟังก์ชัน ไม่บังคับ
พารามิเตอร์
callback
จะมีลักษณะดังนี้() => void
การคืนสินค้า
-
Promise<void>
Chrome 91 ขึ้นไประบบรองรับ Promises สำหรับไฟล์ Manifest V3 ขึ้นไปเท่านั้น ส่วนแพลตฟอร์มอื่นๆ ต้องใช้การเรียกกลับ
setMirrorMode()
chrome.system.display.setMirrorMode(
info: MirrorModeInfo,
callback?: function,
)
ตั้งค่าโหมดการแสดงผลเป็นโหมดมิเรอร์ที่ระบุ การโทรแต่ละครั้งจะรีเซ็ตสถานะจากการโทรครั้งก่อนหน้า การเรียก setDisplayProperties() จะดำเนินการไม่สำเร็จสำหรับจอแสดงผลปลายทางที่มิเรอร์ หมายเหตุ: ตัวเลือกนี้ใช้ได้กับแอปคีออสก์ ChromeOS และ Web UI เท่านั้น
พารามิเตอร์
-
ข้อมูล
ข้อมูลของโหมดมิเรอร์ที่ควรใช้กับโหมดการแสดงผล
-
Callback
ฟังก์ชัน ไม่บังคับ
พารามิเตอร์
callback
จะมีลักษณะดังนี้() => void
การคืนสินค้า
-
Promise<void>
Chrome 91 ขึ้นไประบบรองรับ Promises สำหรับไฟล์ Manifest V3 ขึ้นไปเท่านั้น ส่วนแพลตฟอร์มอื่นๆ ต้องใช้การเรียกกลับ
showNativeTouchCalibration()
chrome.system.display.showNativeTouchCalibration(
id: string,
callback?: function,
)
แสดง UX การปรับเทียบระบบสัมผัสแบบเนทีฟสำหรับจอแสดงผลที่มี id
เป็นรหัสจอแสดงผล ซึ่งจะแสดงการวางซ้อนบนหน้าจอพร้อมวิธีการที่จำเป็นในการดําเนินการต่อ ระบบจะเรียกใช้การเรียกกลับในกรณีที่ปรับเทียบสําเร็จเท่านั้น หากการสอบเทียบไม่สำเร็จ ระบบจะแสดงข้อผิดพลาด
พารามิเตอร์
-
id
สตริง
ตัวระบุที่ไม่ซ้ำกันของจอแสดงผล
-
Callback
ฟังก์ชัน ไม่บังคับ
พารามิเตอร์
callback
จะมีลักษณะดังนี้(success: boolean) => void
-
สำเร็จ
บูลีน
-
การคืนสินค้า
-
Promise<boolean>
Chrome 91 ขึ้นไประบบรองรับ Promises สำหรับไฟล์ Manifest V3 ขึ้นไปเท่านั้น ส่วนแพลตฟอร์มอื่นๆ ต้องใช้การเรียกกลับ
startCustomTouchCalibration()
chrome.system.display.startCustomTouchCalibration(
id: string,
)
เริ่มการปรับเทียบการสัมผัสที่กำหนดเองสำหรับจอแสดงผล ควรเรียกใช้เมื่อใช้ UX ที่กําหนดเองสําหรับรวบรวมข้อมูลการปรับเทียบ หากมีการปรับเทียบการสัมผัสอื่นที่กำลังดำเนินอยู่ ระบบจะแสดงข้อผิดพลาด
พารามิเตอร์
-
id
สตริง
ตัวระบุที่ไม่ซ้ำกันของจอแสดงผล
กิจกรรม
onDisplayChanged
chrome.system.display.onDisplayChanged.addListener(
callback: function,
)
เรียกใช้เมื่อมีการเปลี่ยนแปลงใดๆ ในการกำหนดค่าการแสดงผล
พารามิเตอร์
-
Callback
ฟังก์ชัน
พารามิเตอร์
callback
จะมีลักษณะดังนี้() => void