diff --git a/honoka/src/honoka_imengine.cpp b/honoka/src/honoka_imengine.cpp index b9c2c5b..badeb70 100644 --- a/honoka/src/honoka_imengine.cpp +++ b/honoka/src/honoka_imengine.cpp @@ -522,7 +522,7 @@ { // �Ѵ�����ɽ�������� update_preedit_string(m_convertor->getText(),m_convertor->getAttributeList()); - update_preedit_caret(m_convertor->getCaretPos()); + update_preedit_caret(0); if (m_lookup) { m_lookup_table.set_cursor_pos(m_convList.pos); update_lookup_table(m_lookup_table); @@ -840,7 +840,7 @@ } return true; } else - if (k_next_convertor.comp(key) || k_prev_convertor.comp(key)) { + if ((k_next_convertor.comp(key) || k_prev_convertor.comp(key)) && (m_convertor != m_multi)) { for(unsigned int i = 0;i < convertors.size();i ++) { if (convertors[i]->getPropertyName() == m_convertor->getPropertyName()) { if (k_next_convertor.comp(key)) {