fix caret not moving while typing
This commit is contained in:
@@ -90,6 +90,7 @@ impl EntityInputHandler for TextInputState {
|
||||
cx: &mut Context<Self>,
|
||||
) {
|
||||
let range_utf8 = self.internal.ime_resolve_range(range_utf16);
|
||||
println!("{range_utf8:?} {text_to_insert:?}");
|
||||
self.internal
|
||||
.replace_text_in_range_bytes(range_utf8, text_to_insert, cx);
|
||||
//self.mark_layout_dirty();
|
||||
|
||||
@@ -387,8 +387,11 @@ impl TextInputStateBase {
|
||||
text_to_insert = &text_to_insert[..text_to_insert.len().min(room)];
|
||||
}
|
||||
|
||||
let end_pos = range.start + text_to_insert.len();
|
||||
|
||||
self.emit_change_for_undo(cx, range.clone(), text_to_insert.len());
|
||||
self.storage.replace_range(range, text_to_insert);
|
||||
self.selected_range = end_pos..end_pos;
|
||||
self.marked_range = None;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user