diff --git a/honoka/src/honoka_imengine.cpp b/honoka/src/honoka_imengine.cpp index fd413d4..bf6be38 100644 --- a/honoka/src/honoka_imengine.cpp +++ b/honoka/src/honoka_imengine.cpp @@ -1267,6 +1267,38 @@ return true; } else + // ʸ����ȥ��륭�� + if (k_convert_ctype.comp(key)) { + // m_no_update������å�����ʸ����ꥹ�Ȥ�Ǥä������롣 + // ʸ����Υ��󥸥��ڤ��ؤ�����Ư���ʤ��� + if (m_no_update) { + m_convList.pos ++; + if (m_convList.pos >= m_convList.count()) m_convList.pos = 0; + updateConversion(); + return true; + } + m_no_update = true; + pString = m_convList.Yomi; + WideString t; + int dp; + m_convList.kouho.clear(); + t = pString; + PreEditor::convKataHira(t); + m_convList.kouho.push_back(ResultEntry(t)); + t = pString; + PreEditor::convHiraKata(t); + m_convList.kouho.push_back(ResultEntry(t)); + t = pString; + PreEditor::convZenHan(t,dp); + m_convList.kouho.push_back(ResultEntry(t)); + t = pString; + PreEditor::convHanZen(t,dp); + m_convList.kouho.push_back(ResultEntry(t)); + m_lookup = false; + updateConversion(); + return true; + } else + // ��/���Ѵ����󥸥��ڤ��ؤ������� if ((k_next_convertor.comp(key) || k_prev_convertor.comp(key)) && (m_convertor != m_multi)) { for(unsigned int i = 0;i < convertors.size();i ++) {