จัดการการทริกเกอร์การแตะเพื่อค้นหา

แตะเพื่อค้นหาเปิดตัวในเดือนมิถุนายน 2015 ใน Chrome 43 สำหรับโทรศัพท์ Android ส่วนใหญ่ เมื่อผู้ใช้แตะข้อความในหน้าใดก็ได้ใน Chrome ระบบจะเลือกคำนั้นพร้อมกับข้อความรอบข้างที่เกี่ยวข้อง ข้อความค้นหาจะปรากฏในแถบที่ด้านล่างของหน้าจอ ซึ่งผู้ใช้สามารถเปิดในแผงวางซ้อนเพื่อแสดงผลการค้นหาแบบเต็ม

ภาพเคลื่อนไหวของฟีเจอร์แตะเพื่อค้นหา

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

ในฐานะผู้เขียนเว็บไซต์ คุณอาจไม่ต้องการให้การแตะองค์ประกอบบางอย่างทริกเกอร์การค้นหาในหลายกรณี ตรวจสอบว่าองค์ประกอบเหล่านั้นมีลักษณะดังนี้เพื่อให้ Chrome ทํางานตามที่คุณต้องการ

  1. โฟกัสได้: เพิ่มพร็อพเพอร์ตี้ tabindex=-1 ในองค์ประกอบ
  2. แบบอินเทอร์แอกทีฟ: ใช้วิธีมาตรฐานต่อไปนี้เพื่อระบุว่าองค์ประกอบเป็นแบบอินเทอร์แอกทีฟ
    • ใช้มาร์กอัปการช่วยเหลือพิเศษเพื่อระบุว่าองค์ประกอบมีบทบาทวิดเจ็ตหรือแอตทริบิวต์วิดเจ็ต เช่น องค์ประกอบที่มี role=button จะไม่ทริกเกอร์ การเพิ่มมาร์กอัปการช่วยเหลือพิเศษยังมีข้อดีเพิ่มเติมคือผู้ใช้ที่มีความบกพร่องทางสายตาจะอ่านหน้าเว็บของคุณได้ง่ายขึ้น
    • แฮนเดิลการคลิก JavaScript ที่เรียก preventDefault() หรือดัดแปลง DOM หรือ CSS จะไม่ทริกเกอร์ฟีเจอร์แตะเพื่อค้นหา
  3. เลือกไม่ได้: ใช้ -webkit-user-select: none ข้อความที่เลือกไม่ได้จะไม่ทริกเกอร์ฟีเจอร์แตะเพื่อค้นหาแม้ว่าจะใช้ท่าทางสัมผัสแตะค้างไว้ก็ตาม

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

  1. ตรวจสอบว่าเลือกข้อความได้โดยใช้ท่าทางสัมผัสด้วยการแตะค้างไว้หรือไม่ หากระบบเลือกข้อความแต่แถบ "แตะเพื่อค้นหา" ไม่ปรากฏ ให้ตรวจสอบว่าไม่ได้ปิดใช้ฟีเจอร์นี้ในโทรศัพท์ในการตั้งค่า "แตะเพื่อค้นหา" ในส่วน "ความเป็นส่วนตัว" ใน Chrome นอกจากนี้ โปรดทราบว่าอุปกรณ์ระดับล่างบางรุ่นไม่รองรับฟีเจอร์แตะเพื่อค้นหา
  2. หากแถบ "แตะเพื่อค้นหา" แสดงขึ้นเมื่อเลือกข้อความ แต่ไม่ได้แสดงเมื่อคุณแตะ แสดงว่ามีปัญหาเกี่ยวกับการเรียกให้แสดงการแตะ หากการทริกเกอร์เกิดขึ้นเป็นพักๆ แสดงว่าปัญหาอาจเกิดจากภาพเคลื่อนไหวที่เปิดใช้งานแบบมีเงื่อนไขโดยตัวแฮนเดิล JavaScript สําหรับองค์ประกอบ
  3. หากไม่มีการทริกเกอร์ ให้ดูสาเหตุของการทริกเกอร์ที่ระบุไว้ด้านบน (ตรวจสอบว่าองค์ประกอบโฟกัสได้หรือเป็นแบบอินเทอร์แอกทีฟ)

หากหน้าเว็บยังคงทำงานไม่เป็นไปตามที่ต้องการ ให้รายงานข้อบกพร่องที่ crbug.com และเพิ่มป้ายกํากับ Cr-UI-Browser-Mobile-TouchToSearch