การแก้ไขข้อความบนมือถือ: ปัญหาที่มองไม่เห็น
(jenson.org)- การแก้ไขข้อความบน Android และ iOS ยืมธรรมเนียมจากเดสก์ท็อปมาใช้ แต่บนมือถือไม่มี ตัวชี้ที่แม่นยำ และแถบเมนู ทำให้การแตะครั้งเดียวต้องรับบททั้งการวางเคอร์เซอร์ การเลือก และการเรียกเมนู
- แก่นของปัญหาไม่ใช่การป้อนข้อความ แต่คือการแก้ไข โดยในการศึกษาผู้ใช้ 10 คน ผู้เข้าร่วมทุกคนประสบปัญหาการเล็งตำแหน่ง การใช้คลิปบอร์ด และความผิดพลาดซ้ำๆ
- text handle, แว่นขยาย, double-tap·long-press และเมนูป๊อปอัป ต่างก็เป็นวิธีชดเชยที่สมเหตุสมผลในตัวเอง แต่ยิ่งใช้ร่วมกันมากเท่าไร ความกำกวมในการตีความการแตะก็ยิ่งเพิ่มขึ้น
- ต้นแบบ Eloquent ตีความการแตะเป็นการวางเคอร์เซอร์เสมอ และทำให้โฟลว์การแก้ไขง่ายขึ้นด้วยการย้ายแบบยึดการลากเป็นศูนย์กลาง แว่นขยายแบบรวมศูนย์ การเลือกด้วย Drag Press และเมนูแบบปัด
- อุปสรรคของการปรับปรุงอยู่ใกล้กับเรื่องการนำไปใช้และลำดับความสำคัญขององค์กรมากกว่าเรื่องเทคนิค และหากต้องการยกระดับผลิตภาพบนมือถือ ก็จำเป็นต้องมีโมเดลการแก้ไขที่เหมาะกับการสัมผัส มากกว่าการแฮ็กเลียนแบบเดสก์ท็อป
ทำไมปัญหาการแก้ไขข้อความบนมือถือถึงไม่ค่อยถูกมองเห็น
- Android และ iOS นำวิธีแก้ไขข้อความแบบเดสก์ท็อปมาใช้บนมือถือ แต่บนมือถือไม่มี เมาส์พอยน์เตอร์ที่แม่นยำ และ แถบเมนู/ปุ่มคำสั่ง
- ผลคือ gesture การแตะเพียงอย่างเดียวต้องแบกรับหลายหน้าที่
- วางเคอร์เซอร์
- ย้ายเคอร์เซอร์
- เลือกข้อความ
- เรียกเมนูป๊อปอัป
- ในข้อความสั้นๆ หรือคอมเมนต์บนโซเชียลมีเดีย ปัญหาอาจเห็นไม่ชัดนัก แต่เมื่อแก้ไขข้อความยาวอย่างอีเมลหลายประโยค กระบวนการแก้ไขจะน่าเบื่อและเกิดข้อผิดพลาดมาก
ความล้มเหลวของการแก้ไขที่เผยให้เห็นจากงานวิจัยผู้ใช้ปี 2017
- ระหว่างทำงานกับ Android ในปี 2017 ผู้เขียนพยายามหางานวิจัยผู้ใช้เดิมเกี่ยวกับการแก้ไขข้อความบนมือถือ แต่แม้จะไล่ดูงานวิจัยย้อนหลัง 7 ปีก็ไม่พบงานที่เกี่ยวข้อง
- ให้ผู้เข้าร่วม 10 คนทำ งานแก้ไขข้อความ ง่ายๆ เช่น ลบตัวอักษรหนึ่งตัว หรือย้ายคำไปไว้ท้ายประโยค
- ผู้เข้าร่วมทุกคนพบความยากลำบากร่วมกัน
- แตะตำแหน่งที่ต้องการได้อย่างแม่นยำยาก
- การใช้คลิปบอร์ดทำได้ลำบาก
- เกิดข้อผิดพลาดซ้ำๆ มาก
- ผู้เข้าร่วมแสดงความหงุดหงิดกับข้อความที่ซับซ้อน เช่น อีเมลหลายประโยค มากกว่าในแอปแชตหรือโซเชียล
- มากกว่าครึ่งตอบว่าการ เลือกทั้งหมด ลบ แล้วพิมพ์ใหม่ ง่ายกว่าการแก้ไขข้อความเดิม
- จุดสำคัญของปัญหาอยู่ที่การแก้ไข ไม่ใช่การป้อนข้อความ
- ด้วยคีย์บอร์ด การถอดเสียงพูด และคีย์บอร์ดจริงบนแท็บเล็ต การป้อนข้อความดีขึ้นกว่าในอดีต
- แต่กระบวนการกลับมาแก้ประโยคที่พิมพ์ไปแล้วก็ยังจำเป็นอยู่เสมอ
- งานวิจัยเน้นที่การปรับปรุง Android แต่ iOS ก็มีปัญหาประเภทเดียวกันจำนวนมาก แม้รายละเอียดพฤติกรรมจะแตกต่างกัน
มือถือเก่งเรื่องการเสพคอนเทนต์ แต่เปราะบางเรื่องการแก้ไข
- อุปกรณ์พกพามีจุดแข็งด้าน การเสพคอนเทนต์ระหว่างเดินทาง เช่น วิดีโอ รูปภาพ โซเชียลมีเดีย และการส่งข้อความ
- iPhone รุ่นแรกเริ่มยังไม่รองรับคลิปบอร์ดด้วยซ้ำ
- ความคาดหวังว่าแท็บเล็ตจะมาแทนเดสก์ท็อปถูกพูดถึงซ้ำๆ แต่ในฐานะตัวแทนเดสก์ท็อปก็ไม่เคยประสบความสำเร็จมากนัก
- Apple เคยออกโฆษณา “What’s a computer?”
- Google เคยลองแคมเปญ “Tablet Tuesdays” ในปี 2013 เพื่อให้พนักงานใช้แท็บเล็ตตลอดทั้งวัน
- ปัญหา UX เชิงลึกที่ขวางผลิตภาพบนแท็บเล็ต ได้แก่ การแก้ไขข้อความและการจัดการไฟล์
- เป้าหมายไม่ใช่การกลับไปใช้เดสก์ท็อป แต่คือการพัฒนามือถือให้เร็วและทำงานได้มีประสิทธิภาพเทียบเท่าเดสก์ท็อป
จุดอ้างอิงของการแก้ไขข้อความบนเดสก์ท็อป
- หลังปี 2000 เป็นต้นมา การแก้ไขข้อความบนเดสก์ท็อปมีโครงสร้างที่ค่อนข้างเสถียร
- องค์ประกอบพื้นฐานของเดสก์ท็อปมี 3 อย่าง
- ตัวชี้ที่แม่นยำ ที่ควบคุมด้วยเมาส์หรือแทร็กแพด
- การเลือกข้อความที่เรียบง่ายผ่านการคลิกแล้วลาก
- เมนู Edit ที่มี Cut/Copy/Paste และปุ่มคำสั่ง X/C/V
- ชุดองค์ประกอบนี้ทำให้การแก้ไขข้อความเป็นงานที่มีความผิดพลาดน้อยและกำกวมน้อยพอสมควร
- แม้จะไม่สมบูรณ์แบบ แต่ก็เป็นเส้นฐานสำหรับเทียบกับการแก้ไขข้อความบนมือถือ
วิธีชดเชย 4 แบบที่เกิดขึ้นเมื่อนำแนวทางเดสก์ท็อปมาปรับใช้กับมือถือ
-
1. text handle
- มือถือเพิ่ม text handle รูปหยดน้ำไว้ใต้เคอร์เซอร์ข้อความ
- handle ช่วยให้มองเห็นเคอร์เซอร์ชัดขึ้น และเปิดให้แก้ตำแหน่งด้วยการลากหลังจากแตะพลาด
- แต่ตัว handle เองก็เป็นเป้าหมายของการแตะ และข้อความรอบๆ ก็เป็นเป้าหมายของการแตะเช่นกัน จึงเกิดความกำกวม
- เมื่อแตะด้านซ้ายหรือขวาของเคอร์เซอร์ทันที ความตั้งใจของผู้ใช้จะไม่ชัดเจน
- ต้องการย้ายเคอร์เซอร์หรือไม่
- หรือกำลังจะจับ handle แล้วลาก
- ในการทดสอบผู้ใช้ มีกรณีที่ผู้ใช้ตั้งใจวางเคอร์เซอร์ให้ตรงตำแหน่ง แต่พลาดไปไม่กี่ตัวอักษร แล้วแตะข้างๆ อีกครั้ง ทว่า handle เป็นฝ่ายรับการแตะก่อน ทำให้ล้มเหลว
- บน iOS ไม่มี handle รูปหยดน้ำ แต่ปัญหาที่เคอร์เซอร์แย่งการแตะก็ยังคงอยู่
-
2. แว่นขยาย
- มือถือเพิ่ม แว่นขยาย เพื่อชดเชยปัญหาข้อความเล็กกับนิ้วที่ค่อนข้างใหญ่
- แว่นขยายมีประโยชน์มากกว่าเวลาลากแก้หลังจากแตะพลาด มากกว่าช่วยเล็งตำแหน่งให้แม่นก่อนแตะ
- แว่นขยายที่ลอยอยู่เหนือนิ้วแสดงทั้งเคอร์เซอร์จริงและเคอร์เซอร์จำลองในแว่นขยาย ทำให้เกิดความสับสนทางสายตา
- ในช่องข้อความสั้นๆ ปัญหาจะน้อยกว่า แต่ในอีเมลยาวๆ จะหลงตำแหน่งปัจจุบันได้ง่าย
- แว่นขยายของ Apple หายไปใน iOS 13 แล้วกลับมาอีกครั้งใน iOS 15
-
3. การเลือกข้อความ
- บนเดสก์ท็อป การกดคลิกค้างแล้วลากนำไปสู่การเลือกข้อความอย่างเป็นธรรมชาติ
- บนมือถือ วิธีเดียวกันทำได้ยาก จึงเพิ่ม double-tap และ long-press เป็น gesture สำหรับการเลือก
- การตีความ double-tap ต้องรอว่าการแตะครั้งที่สองจะมาหรือไม่ จึงอาจทำให้การตอบสนองของการแตะครั้งเดียวล่าช้า
- หากต้องการเลือกมากกว่าหนึ่งคำ ต้องเลือกคำก่อน แล้วลาก handle ที่ปลายทั้งสองด้าน
-
4. เมนูป๊อปอัป
- มือถือไม่มีแถบเมนู จึงต้องมีวิธีอื่นในการเรียกคำสั่งคลิปบอร์ด
- เมื่อเลือกข้อความ เมนูจะปรากฏเหนือช่วงที่เลือก ซึ่งทำงานได้ค่อนข้างดีสำหรับการตัด/คัดลอก
- แต่การวางมักไม่ได้เริ่มจากการเลือกข้อความ จึงถูกซ่อนไว้มากกว่า
- การเปิดเมนูเดียวกันต้องแตะ text handle ดังนั้นผู้ใช้ต้องเรียนรู้สอง gesture ที่ต่างกัน
- บน Android หากไม่มีการป้อนข้อมูลเป็นเวลา 4 วินาที text handle จะหายไป
- เพราะ handle บดบังข้อความด้านล่างเล็กน้อย
- หากต้องการเปิดเมนู ผู้ใช้ต้องแตะอีกครั้งเพื่อให้ handle กลับมา และแตะที่ handle อีกครั้ง
- บนมือถือไม่มีปุ่มคำสั่งที่เทียบเท่ากับการตัด/คัดลอก/วาง ทำให้ทั้งมือใหม่และผู้ใช้ชำนาญต้องใช้วิธีผ่านเมนูแบบเดียวกัน
โครงสร้างที่ทำให้การแตะครั้งเดียวถูกเข้าใจได้หลายความหมาย
- การแก้ไขข้อความบนมือถือสร้างความเป็นไปได้ในการตีความการแตะหลายแบบ ระหว่างกระบวนการยัดฟังก์ชันเดสก์ท็อปมาไว้บนมือถือ
- เมื่อผู้ใช้แตะหนึ่งครั้ง ระบบอาจตีความเป็นอย่างใดอย่างหนึ่งต่อไปนี้
- วางเคอร์เซอร์
- เรียกเมนูเมื่อมีเคอร์เซอร์อยู่แล้ว
- เริ่มการลาก
- เริ่ม double-tap
- เริ่ม long-press
- แม้จะสามารถแยกแต่ละอย่างได้หากใช้อย่างระมัดระวัง แต่ตัวโครงสร้างเองก็เปราะบาง
- ข้อผิดพลาดที่ปรากฏในการทดสอบผู้ใช้มีดังนี้
- พลาดตำแหน่งที่ต้องการเพราะ ปัญหานิ้วอ้วน
- แตะข้างๆ เพื่อแก้เคอร์เซอร์ แต่กลับไปโดน handle จนเมนูเด้งขึ้นมา
- แทนที่จะเป็นเมนู กลับถูกตีความเป็นการลากเล็กน้อยมากจนเหมือนไม่มีอะไรเกิดขึ้น
- พยายามทำ double-tap แต่ไปแตะข้างๆ หรือโดน handle จนไม่เกิดอะไรขึ้น
- หากต้องการวางในช่องว่าง ต้องแตะช่องว่างก่อนเพื่อสร้างเคอร์เซอร์ แล้วแตะเคอร์เซอร์อีกครั้งเพื่อเรียกเมนู
- หลังวางเคอร์เซอร์แล้วเผลอหันสายตาไปชั่วครู่ handle ก็หายไป ทำให้ผู้ใช้สับสน
- ในการศึกษากับผู้ใช้ 10 คน ต้องใช้ความพยายามเฉลี่ย 5 ครั้งเพื่อวางเคอร์เซอร์ให้ตรงตำแหน่ง และมีผู้ใช้หนึ่งคนแตะถึง 19 ครั้ง
- ความฝืดและข้อผิดพลาดเหล่านี้อธิบายได้ว่าทำไมผู้ใช้จำนวนมากจึงเลือกพิมพ์ใหม่ทั้งหมดแทนการแก้ไขจริง
ข้อจำกัดของฟีเจอร์ชดเชยที่มีอยู่
- มีวิธีชดเชยอยู่แล้ว เช่น การเลือกข้อความเพิ่มด้วยการลากหลัง double-tap หรือฟีเจอร์คีย์บอร์ดที่ย้ายเคอร์เซอร์ได้
- แต่ฟีเจอร์เหล่านี้ส่วนใหญ่ค้นพบได้ยากสำหรับผู้ใช้ และไม่ได้แก้ปัญหาหลัก
- ปัญหาหลักคือผู้ใช้มือถือหลายร้อยล้านคนต้องเจอกับความผิดพลาดในการแตะและการเลือกทุกวัน
- หากมือถือจะมาแทนหรือแข่งขันกับเดสก์ท็อปได้ ก็ต้องก้าวข้ามการแฮ็กการแตะแบบลอกเดสก์ท็อป ไปสู่รูปแบบที่ง่ายกว่าและชัดเจนกว่าสำหรับประสบการณ์แบบสัมผัส
แนวทางของต้นแบบ Eloquent
- ผู้เขียนสร้างต้นแบบ Eloquent ร่วมกับ Olivier Bau และงานนี้ถูกนำเสนอที่ UIST 2021
- Eloquent เป็นความพยายามที่จะจัดการปัญหาการใช้การแตะ การเลือก แว่นขยาย และเมนูที่ชนกันไปพร้อมกัน
-
การวางเคอร์เซอร์แบบเรียบง่าย
- เป้าหมายหลักของ Eloquent คือทำให้ ความหมายของการแตะชัดเจน เหมือนการคลิกเมาส์บนเดสก์ท็อป
- การแตะหมายถึงการวางเคอร์เซอร์เสมอ
- ช่วงเวลาที่นิ้วสัมผัสหน้าจอทั้งหมดจะถูกมองว่าเป็นการเริ่มลาก และการแตะจะถูกนับเป็นการลากที่สั้นมาก
- หากแตะข้าง handle แล้วปล่อยเร็ว เคอร์เซอร์จะย้ายไปตำแหน่งใหม่ แต่ถ้าเคลื่อนช้าๆ จะกลายเป็นการลากเคอร์เซอร์
- text handle จะถูกแสดงไว้ตลอดเวลา
- เพื่อไม่ให้ handle บังข้อความ จึงทำให้มันกึ่งโปร่งใส และตัดปัญหาการหายไปหลัง 4 วินาทีบน Android
-
แว่นขยายแบบรวมศูนย์
- รวมแว่นขยายไว้เหนือเคอร์เซอร์ข้อความ เพื่อให้ผู้ใช้มองเห็นเคอร์เซอร์ภายในบริบทของข้อความ
- เพราะ Eloquent เน้นการลากเป็นหลัก แว่นขยายจึงช่วยให้การวางเคอร์เซอร์แม่นยำขึ้น
- เพื่อประหยัดพื้นที่และคงตำแหน่งภายในข้อความไว้ จึงใช้ เทคนิคเลนส์ตาปลา
- ระหว่างการใช้งาน มีแนวโน้มชัดเจนว่าการลากเคอร์เซอร์ตลอดเวลานั้นดีกว่าการแตะ
- ด้วยแว่นขยาย ผู้ใช้เรียนรู้พฤติกรรมใหม่ที่ค่อยๆ ลากเข้าใกล้เป้าหมายได้อย่างรวดเร็ว
-
การเลือกข้อความด้วย Drag Press
- ความกำกวมของการแก้ไขบนมือถือในปัจจุบันเกิดจากการยัดหลายฟังก์ชันไว้ใน gesture แตะครั้งเดียว
- Eloquent เริ่มการเลือกข้อความด้วย gesture Drag Press ซึ่งคือการกดแรงขึ้นระหว่างลาก
- ใช้เซ็นเซอร์ความกดอากาศของโทรศัพท์ที่มีอยู่ในฮาร์ดแวร์ขณะนั้นเพื่อตรวจจับแรงกด
- รักษาค่าอ้างอิงด้วยค่าเฉลี่ยเคลื่อนที่ระยะยาว
- หากค่าเฉลี่ยเคลื่อนที่ระยะสั้นสูงกว่าค่าเฉลี่ยระยะยาว ก็จะเกิดเหตุการณ์ drag-press
- แม้ค่าจากเซ็นเซอร์จะผันผวนพอสมควร แต่การทำงานก็ยังทนทานมาก
- กลไกที่ล้ำหน้ากว่าอย่าง 3D Touch hardware ของ Apple ที่ยุติไปแล้ว อาจเป็นทางออกที่ดีกว่า
- Drag Press จะเลือกทั้งคำที่อยู่ด้านล่าง ดังนั้นการสั่นเล็กน้อยตอนกดจึงไม่กลายเป็นความผิดพลาดในการเล็งเป้าหมายครั้งใหญ่
-
เมนูที่ปรับปรุงใหม่
- Eloquent ต้องการให้ผู้ใช้ชำนาญทำงานคลิปบอร์ดอย่างคัดลอก/วางได้เร็วขึ้น
- เมนูข้อความปัจจุบันของ Android และ iOS ส่วนใหญ่เป็นแบบลำดับชั้น จึงพยายามทำให้เมนูแบนลง
- ในการทดสอบผู้ใช้ ผู้เข้าร่วมทุกคนหาเมนูนี้เจอได้ง่ายและชอบใช้งานมัน
- หลังเริ่มการเลือกด้วย Drag Press แล้ว สามารถใช้ Drag Press ครั้งที่สองเพื่อเปิดเมนู ทำให้การเล็งเป้า การเลือก และการเรียกเมนูถูกจัดไว้ในโฟลว์เดียว
- สำหรับผู้ใช้ชำนาญ สามารถใช้ gesture flick แบบรวดเร็วเพื่อสั่งรายการเมนูได้
- T-Menu ของ Eloquent ใช้ gesture ปัดสำหรับการตัดและวาง และเลื่อนหลุดออกนอกหน้าจอโดยไม่มีลำดับชั้น
-
แอนิเมชันแบบเกม
- Eloquent เพิ่มแอนิเมชันภาพเล็กๆ เพื่อช่วยให้ผู้ใช้เรียนรู้และเข้าใจการเปลี่ยนสถานะ
- เคอร์เซอร์จะ “scoot” ระหว่างตำแหน่งต่างๆ และเมื่อถึงที่แล้ว handle จะ “wobble”
- การเคลื่อนไหวเหล่านี้ช่วยตอกย้ำความรู้สึกว่าเคอร์เซอร์มีอยู่เสมอและลากได้ทุกเมื่อ
- เมื่อแตะ เคอร์เซอร์จะ “dimple” และเรียกแว่นขยายขึ้นมาชั่วครู่ เพื่อชักชวนให้ผู้ใช้ลองลากมากกว่าการแตะแบบง่ายๆ
- หาก Force Press เกิดขึ้นเหนือคำ ไฮไลต์จะ “inflate”
- gesture เมนูแบบปัดจะทำให้ช่วงข้อความที่เลือกเกิดแอนิเมชันไปตามทิศทางการปัด
- ปัดขึ้นเพื่อตัด ช่วงที่เลือกจะหายขึ้นด้านบน
- ปัดลงเพื่อวาง ช่วงที่เลือกใหม่จะตกลงมาด้านล่าง
-
ความเข้ากันได้สำหรับผู้ใช้เดิม
- Eloquent พยายามคง gesture ปัจจุบันไว้ให้มากที่สุด เพื่อสร้างความต่อเนื่องกับพฤติกรรมเดิม
- หากตีความการแตะและลากทั้งหมดเป็นการลากเคอร์เซอร์เสมอ จะเกิดปัญหาในช่องข้อความแนวตั้งยาวที่ต้องเลื่อนมากๆ
- หากช่วงพิกเซลแรกของการเริ่มลากเป็นแนวตั้ง ก็จะตีความเป็นการเลื่อนแนวตั้งตามปกติ
- นอกเหนือจากนั้น การลากจะถูกตีความเป็นการวางเคอร์เซอร์และการลากเคอร์เซอร์
ทำไมจึงยากที่จะปล่อยใช้งานจริง
- การเปลี่ยนแปลงแบบ Eloquent ปล่อยใช้งานจริงได้ยาก
- หลายคนมองการแก้ไขข้อความผิดไปว่าเป็นปัญหาที่ “แก้เสร็จแล้ว” จึงมีแรงจูงใจน้อยในการปรับปรุง
- ผู้ใช้ปรับตัวเข้ากับวิธีปัจจุบันที่ผิดพลาดสูงมานานกว่าสิบปีแล้ว จึงยากที่จะเรียกร้องให้เปลี่ยนตอนนี้
- ในการแข่งขันระหว่าง Android และ iOS การปรับปรุงการแก้ไขข้อความไม่ถูกมองว่าเป็นฟีเจอร์หวือหวาที่ขยับ Net Promoter Score ได้
- การเปลี่ยนแปลงพื้นฐานอย่างการแก้ไขข้อความอาจทำให้ผู้ใช้ใช้โทรศัพท์ได้สบายขึ้น แต่ผลลัพธ์จะปรากฏช้าและต้องอาศัยความพยายามต่อเนื่องหลายปี
- อุปสรรคนี้ใกล้เคียงกับปัญหาทางการเมืองมากกว่าปัญหาทางเทคนิค
- หากแนวโน้มยังเป็นแบบปัจจุบัน ก็เป็นไปได้ว่าเราจะยังแก้ไขข้อความบนมือถือด้วยวิธีเดิมไปอีกอย่างน้อย 20 ปี
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
บนมือถือ เรามักเขียน ข้อความสั้น ๆ ที่ใช้เวลานานกว่าแต่ผิดพลาดมากกว่า ดังนั้นจึงพยายามเลี่ยงสถานการณ์ที่ต้องพิมพ์บนมือถือ และถ้าเปิดโน้ตบุ๊กอยู่ ก็ใช้ WhatsApp หรือ Signal จากตรงนั้นด้วย
ถ้าต้องใช้คีย์บอร์ดมือถือ ก็ต้องยอมรับไปเลยว่าจะมีพิมพ์ผิด ละตัวพิมพ์ใหญ่ หรือละคำที่ไม่จำเป็น โทรศัพท์ส่วนใหญ่ไม่ใช่อุปกรณ์สำหรับป้อนข้อความยาว ๆ แต่ใกล้เคียงกับอุปกรณ์สำหรับเสพข่าว/สื่อและถ่ายรูปมากกว่า
แค่เห็นว่าเคสคีย์บอร์ดบน iPad ยังเป็นที่นิยม ก็ชี้ให้เห็นข้อจำกัดของคีย์บอร์ดสัมผัสแล้ว iPad ยังมีคีย์บอร์ดกับสไตลัสให้เลือกบ้าง แต่ iPhone แทบไม่มีตัวเลือกแบบนั้น และคิดถึงโทรศัพท์ที่มี คีย์บอร์ดฮาร์ดแวร์ ดี ๆ แบบ Nokia หรือ BlackBerry สมัยก่อน
สุดท้าย iPad แย่กว่า เพราะต้องกดคีย์บอร์ดสัมผัส QWERTY ที่ไม่ดีทีละตัวอักษร ถ้ามีผังแป้นพิมพ์ที่เหมาะกับการปัดนิ้วก็คงดี และเคยมีบทความที่คำนวณผังซึ่งพยายามวางสระให้ห่างกันมากที่สุดด้วย: https://sangaline.com/post/finding-an-optimal-keyboard-layou...
ถ้าจะใส่ข้อความระหว่างขับรถ ตราบใดที่มันถอดคำพูดได้ไม่สมบูรณ์แบบตั้งแต่ครั้งแรก ก็ต้องใช้มือ จึงเหมือนเกือบจะดีแล้ว แต่พังเพราะ UI สำหรับแก้ไข
ทุกวันนี้จะพิมพ์บนจอสัมผัสก็ต่อเมื่อเลี่ยงไม่ได้จริง ๆ และแม้ใช้โน้ตบุ๊กไม่ได้ ถ้านั่งได้ก็มักจะวางโทรศัพท์บนขาตั้งแล้วใช้คีย์บอร์ด Bluetooth แบบพับได้ขนาดเล็ก
อุตสาหกรรมสมาร์ตโฟนทั้งหมดค่อย ๆ กลายเป็นแบบ iPhone ทำให้เราสูญเสียตัวเลือกแบบนั้นไป
ถึงอย่างนั้นก็เห็นด้วยว่า การพิมพ์บน iOS ยังปรับปรุงได้: https://youtu.be/x7qPAY9JqE4?si=9_jnM2Ys8JiTXGqC
ปัญหานี้มีอยู่จริงแน่นอน แต่ไม่แน่ใจว่าผู้เขียนพบทางแก้หรือยัง จากคำอธิบายแล้วยังดูยุ่งยากอยู่
โดยพื้นฐานแล้ว จอสัมผัสเป็นอินเทอร์เฟซที่แย่สำหรับงานผลิตภาพ เมาส์ให้การชี้โดยไม่ต้องคลิก คลิกซ้าย คลิกขวา ด้วยความแม่นยำเกือบระดับพิกเซล และเมื่อรวมกับคีย์บอร์ด ตัวเลือกก็ยิ่งกว้างขึ้นมาก
สมาร์ตโฟนเหมือนคอมพิวเตอร์ที่มี เมาส์ปุ่มเดียว พร้อมเคอร์เซอร์ที่ใหญ่ผิดปกติและรูปร่างไม่สม่ำเสมอ ซอฟต์แวร์ไม่รู้ตำแหน่งเคอร์เซอร์ก่อนคลิก และคีย์บอร์ดก็ปรากฏได้แค่เป็นโอเวอร์เลย์ที่บังหน้าจอเล็ก ๆ ไป 35%
นี่เป็น ปัญหาฮาร์ดแวร์ ไม่ใช่ซอฟต์แวร์
มีการใช้งานแบบที่ทำให้จอสัมผัสเป็นเหมือนทัชแพดจริง ๆ เช่น วิธีที่ TeamViewer จัดการเซสชันรีโมตเดสก์ท็อป Windows บนสมาร์ตโฟน ถ้า Android เองมีเป็นโหมดที่เปิด/ปิดได้ก็คงดี และการเลือกข้อความด้วยนิ้วที่เป็นข้ออักเสบนั้นเจ็บปวดตามตัวอักษรจริง ๆ
ปัญหาคือศักยภาพนั้นแทบไม่ถูกใช้เลย นอกจาก pinch เพื่อซูมและการเลื่อนด้วยสองนิ้ว
มันเป็นฟีเจอร์ที่ดีมากสำหรับการแก้ไขข้อความ เลยอยากให้ยังคงอยู่
บางครั้งก็คิดว่า เวลาอ่านหรือแก้ไขข้อความยาว ๆ บนอุปกรณ์จอสัมผัส การแก้ไขแบบโมดัลสไตล์ Vim อาจเป็นแนวทางที่ดีหรือไม่
การย้ายวิธีใช้คีย์บอร์ด·เมาส์มาไว้บนอุปกรณ์จอสัมผัสตรง ๆ ดูเหมือนเป็นโอกาสที่พลาดไป แม้แต่เลย์เอาต์คีย์บอร์ดเองก็ไม่ได้มีข้อดีมากนักสำหรับการใช้นิ้วโป้งสองข้างแตะหน้าจอ
แนวทางที่พึ่งพาการอนุมานจากตัวอักษรอย่างมาก พร้อมกับปรับอินเทอร์เฟซให้เข้ากับการป้อนข้อมูลด้วยมือเดียวหรือนิ้วเดียวก็น่าสนใจ Dasher เป็นตัวอย่างของแนวทางนี้: https://www.inference.org.uk/dasher/dashersummary.html
https://en.m.wikipedia.org/wiki/Dasher_(software)
ถ้าเป็นโหมดที่ตัวอักษรบนปุ่มหายไปแล้ว การเพิ่มฟังก์ชันให้ทำงานเหมือนปุ่มเมาส์เพื่อรองรับการเลือกข้อความหรือวางลงตำแหน่งเฉพาะก็ดูไม่เกินไปนัก ตอนนี้การเลือกข้อความน่าหงุดหงิดเกินไป
ดีพอสำหรับเขียนโปรแกรมระหว่างเดินทาง
ถ้าเพิ่มอีกหน้าสำหรับแก้ไขเคอร์เซอร์ โดยมีปุ่มลูกศร, Ctrl+ลูกศร, Home/End, Page Up/Down, สลับโหมดเลือก, Delete และเมนูคลิกขวา ก็น่าจะเป็นธรรมชาติ มันก็แค่เอาส่วนที่เหลือของคีย์บอร์ดเดสก์ท็อปมาไว้บนคีย์บอร์ดมือถือ จึงยังไม่ถึงขั้นเป็นนวัตกรรม
ถ้าใช้คู่กับคีย์บอร์ด Bluetooth ก็ใช้ได้ดี แค่หน้าจอเล็กไปหน่อย งานสั้น ๆ พอไหว แต่ถ้าเป็นเซสชันยาว ๆ ก็อดกังวลเรื่องสุขภาพตาไม่ได้
ปัญหานี้ อย่างน้อยสำหรับผม ไม่ใช่ปัญหาที่มองไม่เห็นเลย ไม่กี่เดือนก่อนก็เคยยกการแก้ไขข้อความเป็นตัวอย่างว่า iOS ยังไม่พร้อมสำหรับ การใช้งานทำงาน
การสร้างและแก้ไขข้อความเป็นหัวใจของการใช้งานเพื่อทำงาน ไม่ใช่การบริโภคคอนเทนต์ ดังนั้น Apple ควรยอมรับปัญหาแล้วแก้ไข หรือยอมรับว่าแก้ไม่ได้และไม่ควรผลักดันเรื่องเล่าแบบนั้น
การที่ Apple เปิดตัว 3D Touch โดยไม่มีกรณีใช้งานที่มีน้ำหนัก แล้วหลายปีต่อมาก็ยังหาไม่เจอจนต้องเลิกไป ก็เป็นสัญลักษณ์ที่ชัดเจน
Tablet Tuesdays ของ Google ก็น่าสนใจ แต่ถ้าใช้แท็บเล็ตแค่หนึ่งวันต่อสัปดาห์ ก็อาจพอทนปัญหาแล้วผ่านไปได้ ควรเป็น Tablet Teams ที่ทั้งทีมใช้แต่แท็บเล็ตมากกว่า ปัญหาถึงจะไม่ถูกซ่อนไว้
Eloquent ดูเหมือนเป็นหลักฐานเชิงมีอยู่จริงว่าวิธีที่ดีกว่านั้นเป็นไปได้ การทดลองแก้ปัญหาคัดลอก·วางหรือการเลือกข้อความด้วยเจสเจอร์มัลติทัชก็น่าลอง
ในทางกลับกัน ผลิตภัณฑ์โซเชียลอย่าง Google+ แม้จะมีพนักงานบางส่วนใช้อยู่ แต่ก็คงไม่มาก และไม่ได้ต้องการฟังก์ชันแบบเดียวกับผู้ใช้ภายนอก ต่อให้มีเสียงบ่นภายใน มันก็ไม่ใช่หัวใจของงาน จึงยากที่จะได้ feedback loop แบบเดียวกัน
ปัญหาใหญ่ที่สุดเวลาจะแก้ไขบนมือถือคือการเปลี่ยน ขอบเขตการเลือกที่ไม่พอดีในหน้าจอเดียว เช่น URL ยาว ๆ หรือย่อหน้ายาว ๆ
ทันทีที่ต้องเลื่อนหน้าจอแนวตั้งขณะลากแฮนเดิลเลือกข้อความ หรือแย่กว่านั้นต้องเลื่อนแนวนอนด้วย ประสบการณ์ผู้ใช้ก็พังหมด
นี่คือปัญหาใหญ่ที่สุด และก็เข้าใจยากว่าทำไมคีย์บอร์ดมือถือถึงไม่มี ปุ่มคัดลอก/วาง
แม้จะดูเก้ ๆ กัง ๆ แต่ก็ใช้งานได้
ในโทรศัพท์ N9 และ Jolla รุ่นเก่า ๆ สามารถแตะตรงไหนก็ได้ในข้อความเพื่อวางเคอร์เซอร์ไว้ตรงนั้น
iOS นอกจากตอนแตะครั้งแรกเพื่อเปิดใช้งานเคอร์เซอร์แล้ว แม้จะแตะกลางคำอย่างแม่นยำ เคอร์เซอร์ก็จะไปเกาะที่ต้นคำหรือท้ายคำเสมอ
ทั้งที่แม้หน้าจอเล็กและนิ้วใหญ่ ก็ยังเล็งตำแหน่งตัวอักษรที่ต้องการได้ค่อนข้างดี จึงอยากให้ปล่อยให้ทำแบบนั้นได้เฉย ๆ
อธิบายได้ไม่หมดว่าทำไมมันถึงช่วยได้มาก แต่ทำให้จัดเคอร์เซอร์ให้ตรงตำแหน่งที่ต้องการได้ง่ายกว่ามาก
คีย์บอร์ด iOS มีจุดน่าหงุดหงิดมากมาย แต่จริง ๆ แล้วก็ค่อนข้างดี ปัญหาที่แท้จริงมักเกิดจาก เครื่องมือ JavaScript ของบุคคลที่สาม อย่าง CodeMirror รุ่นเก่า
บน BlackBerry เคยพิมพ์ได้ 55 คำต่อนาที โดยไม่ต้องมอง แป้นพิมพ์บนหน้าจอต้องคอยมองและแก้อยู่ตลอด จึงดึงความสนใจไปมากและฆ่าความเร็วในการพิมพ์
บน BlackBerry ความผิดพลาดคืออักขระผิดเพียงตัวเดียว แต่บนแป้นพิมพ์หน้าจอที่มีการปัดและแก้อัตโนมัติ อาจมีคำแปลก ๆ หลุดเข้ามา 1–2 คำได้ วันฝนตกแป้นพิมพ์หน้าจอก็ใช้งานได้ไม่ดี
บนอุปกรณ์ Android รุ่นเก่า แป้นพิมพ์ในตัวหนักเกินไปจนบางครั้งต้องพิมพ์ช้าลงเหลือระดับ 1 ตัวอักษรต่อวินาที และการสลับระหว่างการปัดกับการแตะก็ไม่ลื่นไหล การพยายามลากสเปซบาร์เพื่อย้ายเคอร์เซอร์แล้วดันแทรกคำเข้ามาตั้งแต่ครั้งแรกก็น่าหงุดหงิด
การแก้ไขข้อความบน BlackBerry ก็ใช้แค่ปุ่มเคอร์เซอร์ จึงหยาบกว่าการควบคุมด้วยการสัมผัสที่พูดถึงในบทความนี้เสียอีก ประเด็นไม่ใช่แค่การแก้คำผิด แต่คือการทำให้อุปกรณ์มือถือสามารถแก้ข้อความเดิมในปริมาณมากและขัดเกลาเอกสารได้
บนคีย์บอร์ดสไลด์ของ Droid 4 ช้าลงเล็กน้อย และเมื่อย้ายมาเป็นหน้าจอสัมผัสก็ช้าลงอย่างมหาศาล บน BlackBerry สามารถจัดการอีเมลได้เร็วเกือบเท่าแล็ปท็อป แต่ตอนนี้แม้จะฝึกใช้การปัดและการป้อนข้อความคาดเดามานาน อีเมลความยาวปานกลางก็ยังรู้สึกทรมานเมื่อเทียบกับความเร็วของความคิด
ถ้าพยายามถอดความเนื้อหาพอดแคสต์ด้วยโทรศัพท์ ก็มักต้องกรอกลับบ่อย ๆ และลดความเร็วลงเหลือ 0.7x แต่บนแล็ปท็อปสามารถพิมพ์นำคำพูดเร็ว ๆ ได้ด้วยซ้ำ ถ้าเป็น BlackBerry Bold ก็คงจดการบรรยายสดแบบเรียลไทม์ได้ และพิมพ์ได้เร็วเท่าความคิด
ความแตกต่างระหว่างการแก้ไขบน MicroPC ที่มีทัชแพดกับคีย์บอร์ดจริง กับการแก้ไขบนโทรศัพท์นั้นมหาศาล
อาจพิมพ์หรือสำรวจ UI บนโทรศัพท์จอสัมผัสแบบ capacitive ได้เร็วขึ้นก็จริง แต่ความหงุดหงิดจากการเล็งเคอร์เซอร์และการพิมพ์ยังหนักอยู่ แม้จะใช้สมาร์ตโฟนมานานกว่า 10 ปีแล้ว
เข้าใจได้ว่าทำไมผู้คนถึงไม่ค่อยรู้สึกว่านี่เป็นปัญหา เพราะเมื่อเวลาผ่านไป เราได้เรียนรู้นิสัยที่จะไม่แก้ไขข้อความบนมือถือไปแล้ว ระบบปฏิบัติการมือถือสมัยใหม่มีชุดออฟฟิศที่ทรงพลังพอสมควรด้วยซ้ำ แต่คนส่วนใหญ่ทำแค่ส่งข้อความกับจดโน้ต และแทบไม่ต้องลากเคอร์เซอร์
บน Squeekboard ของ PinePhone ฟีเจอร์ย้ายเคอร์เซอร์ด้วยการลากสเปซบาร์และการป้อนแบบปัดยังน่าเสียดายอยู่มาก แต่ข้อเท็จจริงที่ว่า แม้การแก้ไขข้อความของ Phosh จะขัดเกลาน้อยกว่า Android หรือ iOS มาก แต่ก็ไม่ได้เพิ่มความยากในการใช้งานจริงขึ้นมากนักนั้นบอกอะไรได้หลายอย่าง
ถ้าดูเฉพาะการแก้ไขข้อความ เมื่อมีตัวเลข สัญลักษณ์ที่จำเป็น และปุ่มปรับแต่งอยู่ในเลเยอร์หลัก Vim กับ Emacs ก็ใช้งานกับคีย์บอร์ดสัมผัสได้ดีกว่าที่คิด
ปัญหาการชี้ตำแหน่งอย่างแม่นยำและนิ้วใหญ่แก้ได้โดยใช้หน้าจอสัมผัสเป็น อินพุตสัมพัทธ์ เหมือนทัชแพด ทำได้ด้วยโปรแกรม user space ง่าย ๆ ที่ต่อเข้ากับ evdev และ uinput โดยตรง และทำให้การรันซอฟต์แวร์เดสก์ท็อปเป็นมากกว่าของเล่นง่าย ๆ: https://gitlab.com/CalcProgrammer1/TouchpadEmulator
การป้อนแบบปัดใน wvkbd ที่รองรับแบบทดลองทำงานได้ค่อนข้างดี เหมาะเป็นพิเศษกับคำยาวหรือพจนานุกรมแบบย่อ และยังมีความเป็นไปได้อย่างการเขียน zsh completions ออกเป็นไฟล์เพื่อนำมาใช้: https://git.sr.ht/~proycon/wvkbd
latency ของ sxmo_inputhandler.sh เข้าใจได้ยาก การจัดการ gesture ของ shell ระบบปฏิบัติการแบบง่าย ๆ ด้วยสคริปต์ shell ยาว ๆ และบนแพลตฟอร์มที่แค่มี grep pipeline เดียวก็เพิ่มดีเลย์จนสังเกตได้ ดูไร้ประสิทธิภาพมาก
เหมือนกับถอดคีย์บอร์ดออกจากแล็ปท็อป ทำให้ระบบปฏิบัติการอ่อนแอลง แล้วเรียกมันว่า “มือถือ”
จากนั้นเมื่อมีคนบอกว่าการแก้ไขข้อความไม่สามารถใช้งานได้จริงอีกต่อไป ก็พูดว่า “นี่ไม่ใช่การกลับไปหาเดสก์ท็อป แต่เป็นการพามือถือเดินหน้า”
ไม่เข้าใจว่าทำไมเราต้องยกประสบการณ์คอมพิวติ้งที่ถูกทำให้อ่อนแอลงโดยเจตนาให้เป็นอนาคตที่หลีกเลี่ยงไม่ได้ แทบทุกกระแสที่มือถือบุกเบิก ล้วนแย่
เพราะอุปกรณ์เหล่านั้นมอบประสบการณ์คอมพิวติ้งที่แย่กว่า ปิดกั้นกว่า และเน้นการบริโภคมากกว่า แนวคิดแบบนี้ดูเหมือนจะถูกปลูกฝังให้พนักงานด้วย
เหมือนกับที่โทรทัศน์ไม่ใช่สิ่งทดแทนแล็ปท็อป
และก็ไม่ชัดเจนด้วยว่าทำแบบนั้นแล้วประสบการณ์เดสก์ท็อปเสียหายอย่างไร
เขียนโค้ดใน Termux มากเกินไปจนตอนนี้ใช้แล็ปท็อปเฉพาะตอนแก้ไข OpenStreetMap เท่านั้น กำลังหาวิธี build แอป Android ใหม่ภายใน Termux เอง
บนมือถือ ไม่มีอะไรที่โอเคเลย ทุกคนชอบสมาร์ตโฟน แต่ถ้าไม่นับเรื่องพกพาสะดวกแล้ว มันคือ คอมพิวเตอร์ที่แย่ ในทุกด้าน
ถ้าต้องการทำอะไรจริง ๆ ก็ต้องใช้คอมพิวเตอร์ ส่วนสมาร์ตโฟนเป็นอุปกรณ์ที่ใช้เฉพาะตอนที่ใช้คอมพิวเตอร์จริง ๆ ไม่ได้เท่านั้น
นั่นทำให้บทความแบบนี้สำคัญ ไม่ใช่เรื่องที่ควรยอมแพ้ แต่ควรปรับปรุง และก็ไม่มีเหตุผลให้คิดว่าการแก้ไขข้อความบนมือถือมาถึงรูปแบบสุดท้ายแล้ว
เป็นงานเขียนก่อนยุค iPhone ที่ว่าด้วยความจำเป็นอันโหดร้ายในการลดทอนประสบการณ์ผู้ใช้บนมือถือให้เหลือเฉพาะสิ่งสำคัญที่สุด เรื่องนี้กลับมาทำให้ผมนึกถึงอีกครั้งตอนสร้างแอป Apple Watch: https://jenson.org/The-Simplicity-Shift.pdf
เป็นเรื่องยากจะยอมรับได้ที่อุปกรณ์ซึ่งเก็บเงินระดับนั้นกลับให้ ประสบการณ์ผู้ใช้ที่ย่ำแย่ โดยให้ความสำคัญกับการติดตามและลูกเล่นโฆษณามากกว่าประโยชน์ใช้สอย
แม้จะไม่เท่าเดสก์ท็อป แต่ก็ดีกว่าอุปกรณ์มือถือส่วนใหญ่มาก และถ้าต้องเขียนเกินหนึ่งหรือสองประโยค ผมก็มักใช้ WhatsApp Web หรือแอปเดสก์ท็อปของ Signal บนเดสก์ท็อป
ถ้าต้องเขียนข้อความที่ยาวแม้เพียงเล็กน้อยบนโทรศัพท์ ก็ควรซื้อคีย์บอร์ด คีย์บอร์ด Bluetooth ขนาดเล็กก็ยังดีกว่ามาก และผมก็รู้สึกสนใจ BlackBerry รุ่นเก่า ๆ หรือโทรศัพท์ Android ที่มีคีย์บอร์ดในรูปแบบคล้ายกันด้วย