Fix the preedit behavior during full-pinyin word creation.

This commit is contained in:
fanlusky committed 2026-06-22 12:37:55 +08:00
1 parent e09c1299a5
commit 2d41bbb6c4
3 files changed
+24 -12

No files matched your search

+1 -9
View File
@@ -298,15 +298,7 @@ IInputSession::SelectionTransition EngineInputSession::advance_composition_after
const std::string current_segmentation_with_cases = get_pinyin_segmentation_with_cases();
const std::string selected_pure_pinyin = remove_delimiters(selected_pinyin);
size_t consumed_raw_length = 0;
if (!selected_pinyin.empty() && current_segmentation_with_cases.rfind(selected_pinyin, 0) == 0)
{
consumed_raw_length = selected_pinyin.size();
}
else
{
consumed_raw_length = raw_length_for_normalized_prefix(request().raw_input_with_cases, selected_pure_pinyin.size());
}
size_t consumed_raw_length = raw_length_for_normalized_prefix(request().raw_input_with_cases, selected_pure_pinyin.size());
transition.continues_composition =
!selected_pure_pinyin.empty() && selected_pure_pinyin.size() < transition.full_pure_pinyin.size() &&