在任何 qt4 程式下的文字編輯區內,用滑鼠選取一段字,用 ctrl+space 叫出 gcin,被選取文字會莫名其妙消失。或是在 kwrite 內選取一段字,按 ctrl+f 叫出搜尋,被選取的字也同樣會消失。
目前我是在 void GCINIMContext::update_preedit() 裡,把 if (!focused_widget) 改成 if (!focused_widget || *str == NULL)。雖然是 dirty fix,但至少現在 gcin 不會防礙我做事了。我不清楚這個 function 的作用,也不清楚這麼改會有什麼後果...