diff --git a/crates/ui/src/input/blink_cursor.rs b/crates/ui/src/input/blink_cursor.rs index eb5ea881..fa299918 100644 --- a/crates/ui/src/input/blink_cursor.rs +++ b/crates/ui/src/input/blink_cursor.rs @@ -70,6 +70,7 @@ impl BlinkCursor { /// Pause the blinking, and delay 500ms to resume the blinking. pub fn pause(&mut self, cx: &mut Context) { self.paused = true; + self.visible = true; cx.notify(); // delay 500ms to start the blinking diff --git a/crates/ui/src/input/state.rs b/crates/ui/src/input/state.rs index efcaf197..84aee8af 100644 --- a/crates/ui/src/input/state.rs +++ b/crates/ui/src/input/state.rs @@ -2082,6 +2082,8 @@ impl EntityInputHandler for InputState { return; } + self.pause_blink_cursor(cx); + let range = range_utf16 .as_ref() .map(|range_utf16| self.range_from_utf16(range_utf16))