Theppitak's blog

My personal blog.

17 กรกฎาคม 2552

Mozilla IME Surrounding Patch Updated

จากที่ได้ backport แพตช์ IME surrounding text ของ Mozilla มา ก็ทำให้ได้ใช้กับ Epiphany แบบหนักกว่าตอนที่ทดสอบแพตช์ที่ build จาก trunk ทำให้เจอกรณีที่ผิดเพี้ยน ป้อนภาษาไทยไม่ได้แบบแปลก ๆ ซึ่งหลังจากตรวจสอบก็พบว่าจะเกิดกับ text area ที่มีข้อความหลายบรรทัด โดยจะป้อนได้ถูกต้องแค่ย่อหน้าแรกเท่านั้น พอลงมาย่อหน้าถัด ๆ มาจะเริ่มเพี้ยน ป้อนสระบน-ล่างได้มั่งไม่ได้มั่ง

สาเหตุคือ ตอนที่อ่านบริบทเพื่อส่งกลับให้ input method นั้น จะส่งข้อมูลกลับอยู่สองส่วน คือข้อความ กับตำแหน่งเคอร์เซอร์ปัจจุบัน ปรากฏว่าข้อความนั้น จะส่งข้อความทั้งหมดใน text area คืนไป แต่ตำแหน่งเคอร์เซอร์ กลับนับเทียบกับต้นย่อหน้าปัจจุบัน พอ input method จะอ่านอักขระ ก็กลายเป็นอ่านจากย่อหน้าแรกเสมอ นั่นจึงเป็นสาเหตุที่ทำให้ทำงานได้ถูกต้องแค่ย่อหน้าแรกเท่านั้น

ก็เลยปรับแพตช์ใหม่ ให้คืนค่าข้อความของย่อหน้าปัจจุบัน แทนที่จะเป็นข้อความทั้งหมด แล้วส่งเข้า Mozilla #353776 [Attachment #389088]

ส่วนแพตช์ที่ backport ก็ปรับด้วยเช่นกัน [ดาวน์โหลดแพตช์ หรือ ดาวน์โหลด deb พร้อมซอร์ส หรือแค่ upgrade ตาม debclub ก้านกล้วย]

ว่าแต่ว่า พอจะมีใครสนใจทดสอบแพตช์บน Windows กับ Mac บ้างไหม?

ป้ายกำกับ: , , ,

3 ความเห็น:

  • 19 กรกฎาคม 2552 เวลา 13:05 , Blogger Unknown แถลง…

    ถ้าจะทดสอบในแมคกับวินโดวส์ ต้องทำไงบ้างครับ

     
  • 19 กรกฎาคม 2552 เวลา 13:09 , Blogger Thep แถลง…

    ต้อง checkout ซอร์สจาก mozilla mercurial มา แล้ว patch ด้วยแพตช์ที่ว่า จากนั้นก็คอมไพล์ครับผม

    ดูวิธีการ build ได้จากเอกสารของ Mozilla ครับ:

    https://developer.mozilla.org/en/Build_Documentation

     
  • 19 กรกฎาคม 2552 เวลา 13:21 , Blogger Thep แถลง…

    เพิ่มเติมครับ

    อ่าน simple build น่าจะง่ายกว่า:

    https://developer.mozilla.org/En/Simple_build

    มีข้อมูลรอบก่อนที่เคยระดมสมองกันทำเรื่องตัดคำบน Windows และ Mac ที่นี่ครับ:

    http://scratchpad.wikia.com/wiki/Firefox_Thai

    แต่ในขั้น checkout นั้น ต้องเปลี่ยนจาก cvs มาเป็น hg นะครับ เพราะ mozilla ได้ย้ายมาใช้ hg แทนแล้ว

     

แสดงความเห็น (มีการกลั่นกรองสำหรับ blog ที่เก่ากว่า 14 วัน)

<< กลับหน้าแรก

hacker emblem