diff --git a/honoka/src/honoka_imengine.cpp b/honoka/src/honoka_imengine.cpp index 4a947ee..cab61bf 100644 --- a/honoka/src/honoka_imengine.cpp +++ b/honoka/src/honoka_imengine.cpp @@ -544,7 +544,7 @@ KeyEvent ke = key; if (ke.mask & SCIM_KEY_CapsLockMask) ke.mask -= SCIM_KEY_CapsLockMask; if (ke.mask & SCIM_KEY_NumLockMask) ke.mask -= SCIM_KEY_NumLockMask; - if (ke.mask & SCIM_KEY_ScrollLockMask) ke.mask -= SCIM_KEY_ScrollLockMask; + // if (ke.mask & SCIM_KEY_ScrollLockMask) ke.mask -= SCIM_KEY_ScrollLockMask; if (m_conversion) return process_conversion_key_event(ke); else if (m_yosoku) return process_yosoku_key_event(ke); else return process_preedit_key_event(ke) ; @@ -1100,6 +1100,12 @@ s = HONOKA_PROP_CONVERTOR; if ((property.length() > s.length()) && (property.substr(0,s.length()) == s)) { changeConvertor(property.substr(s.length() + 1)); + if (m_conversion) { + if (m_def_convertor != m_convertor) { + m_def_convertor->reset(); + startConversion(); + } + } updateProperty(); } s = HONOKA_PROP_CONVERSIONMODE;