การช่วยเหลือพิเศษสำหรับคีออสก์

โหมดคีออสก์ของ ChromeOS จะเรียกใช้แอปพลิเคชันและล็อกไว้ในโหมดเต็มหน้าจอโดยไม่ต้องให้ผู้ใช้เข้าสู่ระบบ โหมดคีออสก์เป็นวิธีที่สะดวกและมีประสิทธิภาพในการเข้าถึงข้อมูลและบริการต่างๆ ในลักษณะที่ควบคุมและมุ่งเน้น แต่เนื่องจากประสบการณ์การใช้งานโหมดคีออสก์ได้รับการควบคุมอย่างเข้มงวด จึงเป็นสิ่งสำคัญที่ต้องตรวจสอบว่าทุกคนเข้าถึงแอปคีออสก์ได้ การปรับปรุงการช่วยเหลือพิเศษของคีออสก์จะช่วยขยายการเข้าถึงได้ด้วยการลดอุปสรรคในการเข้าถึงข้อมูล และปรับปรุงความพึงพอใจของลูกค้าด้วยการส่งเสริมการไม่แบ่งแยก

แอปที่ทำงานในโหมดคีออสก์เป็นเว็บแอป ดังนั้นแนวทางปฏิบัติแนะนำด้านการช่วยเหลือพิเศษบนเว็บจึงใช้ได้กับแอปเหล่านี้

  • ปฏิบัติตามหลักเกณฑ์การช่วยเหลือพิเศษสำหรับเนื้อหาเว็บไซต์ (WCAG 2) แม้จะติดตั้งใช้งานแอปคีออสก์ภายในองค์กร วิธีที่ดีที่สุดในการรับประกันการช่วยเหลือพิเศษ เช่น ความสามารถในการใช้งานโปรแกรมอ่านหน้าจอ คือการปฏิบัติตาม WCAG 2 นอกจากนี้ คุณยังใช้ประโยชน์จากแหล่งข้อมูลการออกแบบและการพัฒนาอื่นๆ ที่ยอดเยี่ยมจากผู้ที่ทำงานด้านการช่วยเหลือพิเศษเพื่อปรับปรุงแอปคีออสก์ได้ด้วย
  • เสนอวิธีการป้อนข้อมูลหลายวิธี อย่าพึ่งพาการไปยังส่วนต่างๆ ด้วยท่าทางสัมผัส ผู้ใช้อาจต้องใช้แป้นพิมพ์ เมาส์ หรือสวิตช์เพื่อโต้ตอบกับแอป
  • เสนอผลลัพธ์หลายรูปแบบ อย่ายึดเอาต์พุตประเภทเดียว เช่น เสียง ผู้ใช้อาจต้องโต้ตอบกับแอปโดยไม่มีเสียงหรือไม่มีคำใบ้ภาพเลย
  • ทดสอบแอปและฮาร์ดแวร์กับกลุ่มเป้าหมายที่หลากหลาย อย่าเพียงแค่ทำตามแนวทางปฏิบัติแนะนำ แต่ให้ทดสอบด้วย ผู้ใช้ต้องโต้ตอบกับแอปคีออสก์ทั้งทางกายภาพและทางดิจิทัล การทดสอบประสบการณ์จะช่วยระบุจุดที่ต้องปรับปรุง
    • ตรวจสอบว่าคุณได้รวมกลุ่มผู้ใช้ทดสอบที่หลากหลายเพื่อเปิดเผยปัญหาด้านการช่วยเหลือพิเศษที่อาจเกิดขึ้น
    • ทดสอบแอปคีออสก์ในสถานที่จริง ในสภาพแวดล้อมและฮาร์ดแวร์ที่จะใช้

เนื่องจากแอปคีออสก์ทำงานในสภาพแวดล้อมที่มีการควบคุม ผู้ใช้อาจเข้าถึงฟีเจอร์การช่วยเหลือพิเศษของ ChromeOS หรือตัวเลือกฮาร์ดแวร์ที่ปกติจะใช้ไม่ได้ เมื่อพูดถึงการช่วยเหลือพิเศษของคีออสก์ ChromeOS คุณควรพิจารณาระดับการควบคุม 3 ระดับต่อไปนี้

  • นโยบาย: ผู้ดูแลระบบควบคุมนโยบายของอุปกรณ์ที่มีการจัดการ รวมถึงสิทธิ์เข้าถึงการตั้งค่าการช่วยเหลือพิเศษของคีออสก์ที่จำเป็น
  • API: นักพัฒนาแอปสามารถควบคุมวิธีที่ผู้ใช้โต้ตอบกับแอปคีออสก์ของตนด้วยส่วนขยายคู่ที่เรียกใช้ chrome.accessibilityFeatures API
  • อุปกรณ์ฮาร์ดแวร์: ประเภทอุปกรณ์และอุปกรณ์ต่อพ่วงที่เชื่อมต่อจะควบคุมวิธีที่ผู้ใช้โต้ตอบกับคีออสก์ทางกายภาพ ซึ่งรวมถึงอุปกรณ์อินพุต ขนาดหน้าจอ และแพลตฟอร์ม

ระดับเหล่านี้มีความเชื่อมโยงกันอย่างมาก จึงต้องทำงานร่วมกันเพื่อให้ประสบการณ์การใช้งานแอปคีออสก์ที่เข้าถึงได้จริง ผู้ดูแลระบบต้องพิจารณาการช่วยเหลือพิเศษเมื่อติดตั้งใช้งานแอปคีออสก์ และนักพัฒนาแอปต้องทราบถึงผลกระทบที่การตั้งค่าของผู้ดูแลระบบอาจมีต่อแอปของตนเมื่อติดตั้งใช้งานแล้ว

การควบคุมนโยบายสำหรับผู้ดูแลระบบคีออสก์

ในอุปกรณ์ ChromeOS ในเซสชันผู้ใช้ปกติ ผู้ใช้จะจัดการการตั้งค่าการช่วยเหลือพิเศษได้โดยไปที่ส่วนการช่วยเหลือพิเศษในแอปการตั้งค่า ในโหมดคีออสก์ ผู้ใช้จะไม่มีสิทธิ์เข้าถึงแอปการตั้งค่าโดยค่าเริ่มต้น แต่ผู้ดูแลระบบจะต้องเปิดใช้การตั้งค่าการช่วยเหลือพิเศษเพื่อให้ผู้ใช้เข้าถึงการตั้งค่าดังกล่าวได้ขณะอยู่ในโหมดคีออสก์

ผู้ดูแลระบบจะดูการตั้งค่า "การช่วยเหลือพิเศษของ Kiosk" ได้ในคอนโซลผู้ดูแลระบบของ Google โดยไปที่อุปกรณ์ > Chrome > การตั้งค่า > แท็บการตั้งค่าอุปกรณ์

การตั้งค่าหลัก 2 อย่างที่ควรตรวจสอบมีดังนี้

  • เมนูการช่วยเหลือพิเศษแบบลอยในคีออสก์: เนื่องจากแอปการตั้งค่าไม่พร้อมใช้งานในโหมดคีออสก์ การเปิดใช้ตัวเลือกนี้จะช่วยให้ผู้ใช้สลับการตั้งค่าการช่วยเหลือพิเศษผ่านเมนูการช่วยเหลือพิเศษแบบลอยแทนได้ ลักษณะการทำงานเริ่มต้นเมื่อไม่ได้กำหนดค่าการตั้งค่านี้คือเมนูการช่วยเหลือพิเศษแบบลอยจะไม่แสดง
  • แป้นพิมพ์ลัดการช่วยเหลือพิเศษสำหรับคีออสก์: การเปิดใช้ตัวเลือกนี้จะช่วยให้ผู้ใช้เปิดฟีเจอร์การช่วยเหลือพิเศษได้โดยใช้แป้นพิมพ์ลัด อย่างไรก็ตาม โปรดทราบว่าบางฟีเจอร์อาจไม่มีแป้นพิมพ์ลัดที่สอดคล้องกัน ลักษณะการทำงานเริ่มต้นเมื่อไม่ได้กำหนดการตั้งค่านี้คือการเปิดใช้แป้นพิมพ์ลัด

นอกจากนี้ คุณยังกำหนดค่าฟีเจอร์การช่วยเหลือพิเศษทีละรายการได้ด้วย โดยค่าเริ่มต้น ระบบจะกำหนดค่าเป็น "อนุญาตให้ผู้ใช้ตัดสินใจ" ซึ่งจะให้ผู้ใช้เป็นผู้เปิดหรือปิดใช้ฟีเจอร์การช่วยเหลือพิเศษตามที่เห็นสมควร

หมายเหตุ: ดูรายการฟีเจอร์การช่วยเหลือพิเศษของ ChromeOS ทั้งหมดเพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับลักษณะการทำงานของการตั้งค่าแต่ละรายการ

ส่วนขยาย Chrome chrome.accessibilityFeatures API

ในโหมดคีออสก์ ผู้ใช้สามารถเปิด/ปิดฟีเจอร์การช่วยเหลือพิเศษได้โดยใช้เมนูการช่วยเหลือพิเศษแบบลอยในคีออสก์หรือแป้นพิมพ์ลัดที่เกี่ยวข้อง แต่การดำเนินการนี้ขึ้นอยู่กับว่าผู้ดูแลระบบได้เปิดใช้เมนูหรือไม่ และฟีเจอร์บางอย่างไม่มีแป้นพิมพ์ลัด ดังนั้น นักพัฒนาแอปควรผสานรวมการตั้งค่าการช่วยเหลือพิเศษเข้ากับแอปคีออสก์โดยตรงในกรณีที่เหมาะสม เช่น การให้ตัวเลือกแก่ผู้ใช้ในการใช้การป้อนตามคำบอกเมื่อข้อความที่ป้อนปรากฏขึ้น

คุณเข้าถึงสถานะของฟีเจอร์การช่วยเหลือพิเศษของ ChromeOS ได้ผ่าน chrome.accessibilityFeatures API เมื่อกำหนดค่าเป็น "อนุญาตให้ผู้ใช้ตัดสินใจ" ในคอนโซลผู้ดูแลระบบ คุณจะควบคุมฟีเจอร์การช่วยเหลือพิเศษผ่าน API นี้ได้ด้วย API นี้เป็น API ของส่วนขยาย Chrome จึงต้องเรียกใช้จากส่วนขยายคู่ที่ทำงานร่วมกับแอปคีออสก์ นักพัฒนาแอปสามารถใช้ API นี้เพื่อตรวจสอบว่าควบคุมการตั้งค่าแต่ละรายการได้หรือไม่ และโต้ตอบกับฟังก์ชันการช่วยเหลือพิเศษในตัวของ ChromeOS ที่เกี่ยวข้อง

API chrome.accessibilityFeatures มีพร็อพเพอร์ตี้ที่สอดคล้องกันสำหรับฟีเจอร์การช่วยเหลือพิเศษแต่ละรายการ แต่ละพร็อพเพอร์ตี้คือtype.ChromeSetting ต้นแบบที่มีเมธอดต่อไปนี้

  • get(): เพื่อรับค่าของการตั้งค่า
  • set(): เพื่อตั้งค่าของการตั้งค่า
  • onChange(): เพื่อเพิ่ม Listener เมื่อการตั้งค่ามีการเปลี่ยนแปลง
  • clear(): เพื่อล้างการตั้งค่าและคืนค่าเริ่มต้น

หากต้องการดูสถานะของพร็อพเพอร์ตี้ ให้เรียกใช้ onChange() หรือ get() ซึ่งจะแสดงผลออบเจ็กต์รายละเอียดผ่าน Callback ที่มีฟิลด์ที่เกี่ยวข้องต่อไปนี้

  • levelOfControl: ระดับการควบคุมการตั้งค่า ตรวจสอบว่าส่วนขยายควบคุมการตั้งค่าได้หรือไม่ก่อนเรียกใช้ set() เพื่อเปลี่ยนค่าของการตั้งค่า โปรดทราบว่าหากผู้ดูแลระบบมีนโยบายที่ชัดเจนในการปิดใช้หรือเปิดใช้การตั้งค่า levelOfControl จะnot_controllable และคุณจะกำหนดค่าด้วย API ไม่ได้
  • value: ค่าของการตั้งค่า พร็อพเพอร์ตี้ฟีเจอร์การช่วยเหลือพิเศษทั้งหมดเป็นประเภทบูลีน ยกเว้น animationPolicy ซึ่งเป็น Enum ที่ประกอบด้วย allowed, once หรือ none

ตัวอย่างเช่น เรามาเปิด/ปิดฟีเจอร์แป้นพิมพ์เสมือนกันโดยตรวจสอบก่อนว่าส่วนขยายนี้กำหนดค่าพร็อพเพอร์ตี้ได้หรือไม่

const virtualKeyboard = chrome.accessibilityFeatures.virtualKeyboard;
virtualKeyboard.get({},
	(details) => {
		// check the level of control for virtual keyboard
		if (details.levelOfControl == 'controllable_by_this_extension' || details.levelOfControl == 'controlled_by_this_extension') {
			// disable if virtualKeyboard is currently on
			if (details.value) {
				virtualKeyboard.set({value: false}, () => console.log('Virtual keyboard has been disabled');
			} else { // enable if virtualKeyboard is currently off
				virtualKeyboard.set({value: true}, () => console.log('Virtual keyboard has been enabled');
			}
		} else {
			// the setting is not controllable by this extension because it cannot be controlled by any extension or it's being controlled by an extension with higher precedence
			console.log('Virtual keyboard setting cannot be changed.');


		}

เรียกใช้ get() virtualKeyboard พร็อพเพอร์ตี้ก่อนเพื่ออ่านระดับการควบคุมที่มีอยู่และค่าปัจจุบันของพร็อพเพอร์ตี้ หากส่วนขยายนี้ควบคุมได้หรือควบคุมอยู่แล้ว ก็สามารถเรียกใช้ set() และสลับค่าพร็อพเพอร์ตี้ virtualKeyboard ได้อย่างปลอดภัย หากควบคุมพร็อพเพอร์ตี้ไม่ได้ ให้แจ้งผู้ใช้ว่าไม่สามารถเปิด/ปิดการตั้งค่านี้ได้ และแนะนำให้ผู้ใช้ติดต่อผู้ดูแลระบบหากเหมาะสม

พร็อพเพอร์ตี้ที่ใช้ได้ซึ่งกำหนดค่าด้วย chrome.accessibilityFeatures API จะจัดกลุ่มเป็นหมวดหมู่ต่อไปนี้ การอ่านออกเสียงข้อความ การแสดงผลและการขยาย แป้นพิมพ์และการป้อนข้อความ เคอร์เซอร์และทัชแพด

การอ่านออกเสียงข้อความ

ฟีเจอร์อ่านออกเสียงข้อความช่วยให้อ่านออกเสียงข้อความบนหน้าจอได้ด้วยโปรแกรมอ่านหน้าจอในตัวของ ChromeOS ไม่ว่าผู้ใช้จะมีความบกพร่องทางการมองเห็น อ่านหนังสือไม่ออก หรือต้องการฟังข้อความมากกว่าอ่าน ฟีเจอร์เหล่านี้จะช่วยให้ผู้ใช้โต้ตอบกับอุปกรณ์ได้

  • selectToSpeak: ควบคุมฟีเจอร์เลือกเพื่อให้อ่านซึ่งอนุญาตให้ผู้ใช้เลือกข้อความบนหน้าจอเพื่อให้อ่านออกเสียง
  • spokenFeedback: ควบคุมฟีเจอร์ ChromeVox ซึ่งเป็นโปรแกรมอ่านหน้าจอที่อ่านออกเสียงข้อความบนหน้าจอ รวมถึงชื่อของปุ่ม ลิงก์ และองค์ประกอบอื่นๆ

การแสดงผลและการขยาย

ฟีเจอร์การแสดงผลและการขยายจะเปลี่ยนสีที่แสดงและมีตัวเลือกการขยายเพื่อให้หน้าจออ่านง่ายขึ้นและค้นหาออบเจ็กต์ได้ง่ายขึ้น

  • highContrast: ควบคุมฟีเจอร์การกลับสีซึ่งจะเปลี่ยนรูปแบบสีเป็นรูปแบบที่มีคอนทราสต์สูงขึ้น
  • screenMagnifier: ควบคุมฟีเจอร์แว่นขยายทั้งหน้าจอซึ่งจะซูมเข้าเพื่อขยายรายการบนหน้าจอให้ใหญ่ขึ้น
  • dockedMagnifier: ควบคุมฟีเจอร์แว่นขยายหน้าจอบางส่วนซึ่งจะขยายพื้นที่ที่โฟกัสของหน้าจอในมุมมองแยกหน้าจอ

แป้นพิมพ์และการป้อนข้อความ

ฟีเจอร์แป้นพิมพ์และการป้อนข้อความช่วยให้ผู้ใช้มีตัวเลือกต่างๆ ในการโต้ตอบกับเนื้อหาและป้อนรายการบนหน้าจอ

  • virtualKeyboard: พร็อพเพอร์ตี้นี้ควบคุมฟีเจอร์แป้นพิมพ์บนหน้าจอที่ช่วยให้ผู้ใช้พิมพ์ได้โดยไม่ต้องใช้แป้นพิมพ์จริง
  • dictation: พร็อพเพอร์ตี้นี้ควบคุมฟีเจอร์การพิมพ์ตามคำบอก ซึ่งช่วยให้ผู้ใช้พิมพ์ข้อความได้โดยการพูดใส่ไมโครโฟนและควบคุมอินพุตด้วยเสียง
  • switchAccess: พร็อพเพอร์ตี้นี้ควบคุมฟีเจอร์การเข้าถึงด้วยสวิตช์ ซึ่งช่วยให้ผู้ใช้ควบคุมอุปกรณ์ด้วยสวิตช์ (ปุ่มแป้นพิมพ์ ปุ่มเกมแพด และอุปกรณ์สวิตช์เฉพาะอื่นๆ) ได้
  • stickyKeys: พร็อพเพอร์ตี้นี้ควบคุมฟีเจอร์คีย์ติดหนึบ ซึ่งช่วยให้ผู้ใช้กดทีละแป้นสำหรับแป้นพิมพ์ลัดแทนการกดหลายแป้นพร้อมกัน
  • focusHighlight: พร็อพเพอร์ตี้นี้ควบคุมฟีเจอร์การไฮไลต์โฟกัสแป้นพิมพ์ ซึ่งจะไฮไลต์ออบเจ็กต์ที่มีโฟกัสแป้นพิมพ์ ผู้ใช้จะไปยังส่วนต่างๆ ของออบเจ็กต์โดยใช้แป้น Tab หรือเลือกด้วยเคอร์เซอร์เมาส์
  • caretHighlight: พร็อพเพอร์ตี้นี้ควบคุมฟีเจอร์ไฮไลต์เคอร์เซอร์ข้อความ (caret) ซึ่งจะแสดงวงแหวนโฟกัสรอบเคอร์เซอร์ข้อความเมื่อปรากฏขึ้นหรือเมื่อเคลื่อนที่

เคอร์เซอร์

ฟีเจอร์เคอร์เซอร์จะปรับแต่งเคอร์เซอร์เพื่อให้ค้นหาบนหน้าจอและใช้งานได้ง่ายขึ้น

  • autoclick: พร็อพเพอร์ตี้นี้ควบคุมฟีเจอร์การคลิกอัตโนมัติ ซึ่งช่วยให้เคอร์เซอร์ของเมาส์คลิกโดยอัตโนมัติเมื่อหยุด
  • largeCursor: พร็อพเพอร์ตี้นี้ควบคุมฟีเจอร์เคอร์เซอร์ขนาดใหญ่ซึ่งจะเพิ่มขนาดเคอร์เซอร์เมาส์เพื่อให้มองเห็นได้ชัดเจนขึ้น
  • cursorColor: พร็อพเพอร์ตี้นี้ควบคุมฟีเจอร์สีเคอร์เซอร์ ค่าของพร็อพเพอร์ตี้ cursorColor จะระบุว่าเปิดใช้ฟีเจอร์หรือไม่เท่านั้น แต่ไม่ได้ระบุสีเคอร์เซอร์
  • cursorHighlight: พร็อพเพอร์ตี้นี้ควบคุมฟีเจอร์ไฮไลต์เคอร์เซอร์ซึ่งจะแสดงวงแหวนโฟกัสรอบเคอร์เซอร์เมาส์เมื่อเคลื่อนไหว

การช่วยเหลือพิเศษสำหรับคีออสก์ระดับฮาร์ดแวร์

เช่นเดียวกับแอปอื่นๆ การเข้าถึงของแอปคีออสก์จะได้รับผลกระทบจากอุปกรณ์ที่ใช้ติดตั้งแอปด้วย นักพัฒนาแอปต้องทำงานร่วมกับทีมฮาร์ดแวร์ต่อไปเพื่อให้มั่นใจว่าแอปคีออสก์จะเข้าถึงได้ในระดับฮาร์ดแวร์

คุณติดตั้งแอปคีออสก์ได้ในระบบ ChromeOS ทุกระบบ ตั้งแต่จอแสดงผลแบบไม่โต้ตอบไปจนถึงแพลตฟอร์มแบบโต้ตอบ เมื่อใดก็ตามที่คาดว่าผู้ใช้จะโต้ตอบกับแอปคีออส ขอแนะนำให้ใช้มาตรฐานการช่วยเหลือพิเศษระดับฮาร์ดแวร์ต่อไปนี้

  • แอปคีออสก์ควรเข้าถึงได้สำหรับผู้ที่อาจใช้รถเข็นหรืออุปกรณ์ช่วยเคลื่อนที่ที่คล้ายกัน
  • ฮาร์ดแวร์คีออสก์ควรมีตัวเลือกสำหรับแป้นพิมพ์และเมาส์จริง
  • แอปคีออสควรมีช่องเสียบหูฟังและรองรับไมโครโฟน
  • ฮาร์ดแวร์ของคีออสก์ควรมีหน้าจอที่มีขนาดและความละเอียดเพียงพอเพื่อให้ข้อความและรูปภาพชัดเจนและมองเห็นได้

การช่วยเหลือพิเศษของคีออสขึ้นอยู่กับหลายสิ่ง ได้แก่ การควบคุมนโยบาย, API และฮาร์ดแวร์ แต่โดยพื้นฐานแล้ว การช่วยเหลือพิเศษของคีออสก์คือการช่วยเหลือพิเศษของเว็บ หากต้องการให้แอปคีออสสามารถเข้าถึงได้ดียิ่งขึ้น ให้ทำตามคำแนะนำและแนวทางปฏิบัติแนะนำข้างต้น ทำการทดสอบผู้ใช้อย่างละเอียด และอ่านหลักเกณฑ์ WCAG 2