Posts match “ CodeMirror ” tag:

用 Composition Event 改進 CodeMirror 對輸入法的支援

CodeMirror 是一套相當熱門的編輯器套件,除了 WebKit 跟 Chromium 裡面的 Inspector 採用以外,Logdown 的編輯器也是用 CodeMirror 做成的。恰如其名,CodeMirror 用來處理程式碼片段非常適合;但是用來處理「文字」倒是有個缺點:沒辦法好好的處理「輸入法」。

對於要編寫非英語文章的使用者來說,多半需要使用輸入法 (Input Method Editor, IME) 來輸入不同語言的文字。大部分的輸入法(例如注音、倉頡、日文拼音輸入法)在打字的時候,會進入一個「組字模式」,把你鍵盤上的輸入,經過對應後轉換為非 ASCII 的文字。

以注音輸入法來說,就是你會看到打出來的字,最後面一小段下面會有底線,然後你可以把游標移動到有底線的文字上、按下「↓」或是空白鍵之類的來改變選字,好讓你可以把「 放棄 」改成「 放氣 」。

但是如果你試過在 CodeMirror(現在是 v3.18)的編輯器裡面使用輸入法打字,你會發現:

Read on