หลังจากดูเรื่องการแสดงผลภาษาไทยบนแอนดรอยด์กันไปแล้ว คราวนี้มาถึงเรื่องการพิมพ์ไทยกันบ้าง มาดูกันว่าไปถึงไหนแล้ว
เอาส่วนที่ทำสำเร็จแล้วก่อนละกันนะครับ
โดยสามารถเลือกพิมพ์ได้ทั้งภาษาอังกฤษและภาษาไทย โดยผมได้ทำส่วนที่เรียกว่า Keyboard Language Picker Dialog เพิ่มเข้าไปใน Core
วิธีเรียก Dialog นี้ขึ้นมาคือกด Alt+Shift+X ที่ QWERTY keyboard เท่านี้ก็สามารถสลับภาษาของ QWERTY Keyboard ได้แล้ว
ตรงนี้ผมได้อัพ Patch เวอร์ชั่นแรกๆไว้บนเว็บของ Android ปรากฎว่าโดนตำหนิอยู่หลายอย่างเพราะไม่ค่อยสมบูรณ์เท่าไหร่และทำแบบ Hard Code ไป แต่ก็ได้รับการตอบรับที่ดีในหลายแง่ และดูมีทีท่าว่า Keyboard Language Picker นี้อาจจะถูกนำไปใช้จริงในเวอร์ชั่นถัดๆไป ตรงนี้กำลังทำให้สมบูรณ์อยู่ครับ
ส่วนนี่คือส่วนที่กำลังทำอยู่ครับ
สังเกตบริเวณ Status Bar ด้านบน จะเห็นไอคอนเล็กๆว่า EN นั่นคือ Keyboard Language Status ที่เพิ่มเข้าไป ตรงนี้จะทำให้ผู้ใช้รู้ว่า QWERTY Keyboard อยู่ในภาษาใดอยู่
ต้องขอโทษล่วงหน้าที่ส่วนอินพุตนี้คงจะยังแจกไม่ได้ เพราะส่วนที่แก้นี้ไม่สามารถเอาลงเครื่องจริงได้ จะเกิด Conflict ทำให้ถึงกับบู้ทไม่ขึ้นเลย ดังนั้นไว้ก่อนนะครับ ^^
จริงๆยังมีอีกหลายส่วนมากๆที่กำลังแก้อยู่ หากสมบูรณ์แล้วจะมาโพสท์อีกทีนึงครับ
ตอนนั้นเห็น @chanwit ก็ทำเหมือนกันครับ
ลุ้นๆเหมือนกัน ว่าตอนนี้ทำอะไร ทดแทนอะไรได้บ้าง
ผมก็ว่าเจ๋งดีเหมือนกันนะ ดูๆแล้วประเทศไทยจะได้ขายเจ้านี่
อีกนาน ….
เทคนิคเดียวกันครับ
ประกาศ key character mapping แต่ของผมยังไม่ได้ทำ language switch
ตอนนี้เนยล้ำหน้ากว่าไปหลายขุมแล้ว
ช่วยกันทำโลดครับ จะได้มีเวลาพัฒนาในส่วนอื่นๆ
ที่เกี่ยวข้องกับภาษาไทย ถึงเวลามีภาษาไทยแบบ Official ออกมา
แต่มันสู้ฝีมือพี่ๆไม่ได้ ผมก็ไม่ใช้นะ
🙂
Cool!!
อย่างเราใช้ 3 ภาษา ตัว keyboard language picker มันจะโชว์ไม่พอหรือเปล่า?
บางทีเราก็ใช้ 4 ภาษานะ
ถ้า 3-4 ภาษานี่พอแน่ๆเพราะขึ้น Row ใหม่ได้ครับ แต่ถ้าเป็นสิบนี่ยังไ่ม่แน่ใจ เหะๆ ยังไม่เคยลองนะครับ แต่คิดว่าน่าจะพอ เพราะว่าทำให้เป็น Scrollable Dialog ได้
อย่างของ iPhone ทำไว้ค่อนข้างดี คือกดปุ๊บ เปลี่ยนปั๊บ แต่อันนั้นมัน soft keyboard
การสลับภาษานี่อาจจะต้องหาวิธีที่ยั่งยืน ๆ บนทุก hardware หน่อยแฮะ
สร้างมาตรฐานใหม่ ทำปุ่ม Hardware สำหรับเปลี่ยนภาษาเพิ่ม!!
ดูแล้วเหมือนบรรยากาศที่ผมเล่น ลีนุกค์ ครั้งแรกๆ เลย ครับ
ตอนนี้ก็อ่านไทยได้แล้ว อยากให้พิมพ์ sms กับ contact ได้จังครับ