ระบบอินพุตภาษาไทยบนแอนดรอยด์
หลังจากดูเรื่องการแสดงผลภาษาไทยบนแอนดรอยด์กันไปแล้ว คราวนี้มาถึงเรื่องการพิมพ์ไทยกันบ้าง มาดูกันว่าไปถึงไหนแล้ว เอาส่วนที่ทำสำเร็จแล้วก่อนละกันนะครับ
หลังจากดูเรื่องการแสดงผลภาษาไทยบนแอนดรอยด์กันไปแล้ว คราวนี้มาถึงเรื่องการพิมพ์ไทยกันบ้าง มาดูกันว่าไปถึงไหนแล้ว เอาส่วนที่ทำสำเร็จแล้วก่อนละกันนะครับ
แก้ไป 2 จุด ครับ - จุดแรกใช้ and (&) เช็คกับ mask 0x0E00 แทนเช็คด้วยช่วง เพราะตามทฤษฎี bitwise operator จะเร็วกว่า - จุดสอง แก้บั๊กตาม code review ไปทั้ง 2 ที่ครับ patch ใหม่: http://review.source.android.com/2894 depends on: http://review.source.android.com/2862
หลังจากต่อสู้ฝ่าฟันกันมาสักพัก ทางกูเกิ้ลก็ยังไม่ยอมรับเอาฟอนต์ภาษาไทยไปใช้จริงได้เพราะติดปัญหาเรื่อง License ของฟอนต์ ล่าสุดเมื่อสักครู่นี้เองคนจาก Android Team ได้โพสท์ข้อความไว้ว่า Due to font licensing issues, we are currently working in a similar fix. I will get back to you when that is available. หรือว่ากูเกิ้ลกำลังแอบทำฟอนต์ภาษาไทยให้พวกเราอยู่?!? ถ้าใช่ก็ถือเป็นข่าวที่น่าตื่นเต้นใช่เล่นเลยนะนี่ แต่ถ้าทำจริงก็หวังว่าจะทำออกมาได้สมบูรณ์นะ ไม่งั้นคงต้องปวดหัวกันซ้ำไปซ้ำมา Updated: เพิ่มเติมอีกนิดหน่อย ทาง Android Team เขียนเพิ่มมาในส่วนของ Thai Preprocessor (ส่วนแก้สระลอย) ว่า We are looking at Thai...
virasak: ผมทำ fixThaiVowel version ใหม่เสร็จแล้ว เขียน style คุณ @chanwit แต่จะไม่มีเก็บสถานะตัวอักษรก่อนหน้านอก function นี้ chanwit: ไม่ hold state ไว้แล้วทำไงครับ ? ส่งมาเลยครับ virasak: เพราะอันเก่าบางจุดผมยังงงอยู่และก็สงสัยเรื่อง ThaiPreprocessor มัน instance เดียวแต่เก็บสภานะตัวอักษรของ text ที่กำลังทำงานปัจจุบัน chanwit: ของ ThaiPreprocessor เป็นเพราะ stream ของ data มันมาจากด้านนอกครับ จาก SkPaint ไม่ได้เอา text ทั้งสายมา process เอง virasak: จะส่งให้ทาง mail นะครับ
มาทดลอง hack T-Mobile G1 ให้สามารถอ่านภาษาไทยได้กัน เครื่อง G1 ที่จะทำ Jailbreak ด้วยวิธีต่อไปนี้จะต้องเป็นรุ่นต่ำกว่า RC30 นะครับ ว่าแล้วก็เริ่มกันเลย วิธีที่ 1 1. หา TextBox (ช่องกรอกข้อความ) ซักอัน เช่น ช่อง Address Bar ของ Browser เป็นต้น หรือจะใช้ ช่อง Google Search Widget ที่อยู่บนหน้าจอหลักด้านขวาก็ได้ (กด Home แล้ว Slide นิ้วมือไปทางซ้ายจะเจอหน้าจอทางขวามือ... งงมั้ย) ถ้าไม่งงก็ต่อข้อ 2 ครับ 2. พิมพ์คำว่า telnetd ลงไปแล้วกดปุ่ม enter 3. telnet ไปยัง...
ถึงแม้ในขณะนี้ Android จะไม่สนับสนุนภาษาไทยเลย ทั้งการแสดงผลและการพิมพ์ แต่ก็มีนักพัฒนากลุ่มเล็กๆพยายามแอบทำให้มันใช้ได้อยู่อย่างเงียบๆ ซึ่งล่าสุดก็สามารถทำให้ Android ทั้งพิมพ์และแสดงผลภาษาไทยได้อย่างสมบูรณ์แล้ว จึงมาบอกเล่าให้ฟังกันจ๊ะ
และแล้วก็ได้มันมาสักทีสำหรับ Android Phone เครื่องแรกของโลกอย่าง T-Mobile G1 กว่ามันจะมาอยู่ในมือได้ก็เหนื่อยอยู่ไม่น้อยเลยทีเดียว หะหะ ตอนที่ได้มาก็อยู่ในสภาพนี้ กล่องถูกแกะแล้ว เพราะต้อง Activate ตั้งแต่อยู่ที่ร้านที่เมกานั่นเอง
ขอต้อนรับทุกท่านเข้าสู่เว็บไซต์สังคมนักพัฒนาแอนดรอยด์ DroidSans แห่งนี้นะครับ ^^ หลายคนอาจสงสัย ทำไมต้อง DroidSans ถ้าใครได้งัดแงะแอนดรอยด์ในระดับระบบปฏิบัติการคงจะรู้จักมันแล้วเพราะ DroidSans จริงๆแล้วเป็นชื่อของฟอนต์ใน Android นั่นเอง ทางเราที่ต้องการจะก่อตั้งเว็บไซต์คอมมูนิตี้แอนดรอยด์ขึ้นมาก็เห็นว่ามันเป็นชื่อที่เหมาะสมแล้วสำหรับการสังคมนักพัฒนา เพราะเจ้าฟอนต์ DroidSans นี่แหละที่ทำให้กลุ่มนักพัฒนาหลายต่อหลายท่านมาเจอกัน ^^ ยังไงก็ขอให้ทุกท่านมีความสุขกับการแบ่งปันในบ้านหลังนี้กันนะจ๊ะ
ดูข้อมูลเพิ่มเติมเกี่ยวกับนโยบายความเป็นส่วนตัว และการใช้คุกกี้ของเราคลิก
คุกกี้เหล่านี้มีความสำคัญต่อการให้บริการบนเว็บไซต์แก่คุณ และเพื่อให้คุณสามารถใช้คุณลักษณะบางอย่างได้ คุกกี้เหล่านี้ช่วยในการยืนยันตัวบุคคลของผู้ใช้งานและช่วยป้องกันการปลอมแปลงบัญชีผู้ใช้งาน หากไม่มีคุกกี้เหล่านี้เราอาจไม่สามารถให้บริการแก่คุณได้ เราใช้คุกกี้ดังกล่าวนี้เพื่อให้บริการแก่คุณ
แม้ว่าอาจเกิดคุกกี้ แต่อาจไม่สามารถบันทึกได้เนื่องจากมีสมุดบันทึกที่คุณสามารถอัปเดตได้เว็บไซต์นี้อาจมีคุกกี้หรืออาจเกิดคุกกี้ใหม่อีกครั้ง
ดูข้อมูลเพิ่มเติมคลิก