summaryrefslogtreecommitdiffstats
path: root/native
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2019-12-07 07:24:55 +0100
committerLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2019-12-07 07:24:55 +0100
commitc59ff694734ba8bfc0f8e5bd2da3e23acfbe3bc4 (patch)
treeb104e3fa73f6aca610f946035525fe895099032a /native
parentcdee847cea47b84568048ff8f48194a24dab80f1 (diff)
downloadiced-c59ff694734ba8bfc0f8e5bd2da3e23acfbe3bc4.tar.gz
iced-c59ff694734ba8bfc0f8e5bd2da3e23acfbe3bc4.tar.bz2
iced-c59ff694734ba8bfc0f8e5bd2da3e23acfbe3bc4.zip
Change `TextInput` word-jump modifier key on macOS
Diffstat (limited to 'native')
-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);