summaryrefslogtreecommitdiffstats
path: root/native/src/widget/text_input.rs
diff options
context:
space:
mode:
Diffstat (limited to 'native/src/widget/text_input.rs')
-rw-r--r--native/src/widget/text_input.rs16
1 files changed, 14 insertions, 2 deletions
diff --git a/native/src/widget/text_input.rs b/native/src/widget/text_input.rs
index 985d1b80..f0bb9f87 100644
--- a/native/src/widget/text_input.rs
+++ b/native/src/widget/text_input.rs
@@ -254,14 +254,26 @@ where
}
}
keyboard::KeyCode::Left => {
- if modifiers.control && !self.is_secure {
+ let jump_modifier_pressed = if cfg!(target_os = "macos") {
+ modifiers.alt
+ } else {
+ modifiers.control
+ };
+
+ if jump_modifier_pressed && !self.is_secure {
self.state.move_cursor_left_by_words(&self.value);
} else {
self.state.move_cursor_left(&self.value);
}
}
keyboard::KeyCode::Right => {
- if modifiers.control && !self.is_secure {
+ let jump_modifier_pressed = if cfg!(target_os = "macos") {
+ modifiers.alt
+ } else {
+ modifiers.control
+ };
+
+ if jump_modifier_pressed && !self.is_secure {
self.state.move_cursor_right_by_words(&self.value);
} else {
self.state.move_cursor_right(&self.value);