diff options
author | 2019-12-07 07:24:55 +0100 | |
---|---|---|
committer | 2019-12-07 07:24:55 +0100 | |
commit | c59ff694734ba8bfc0f8e5bd2da3e23acfbe3bc4 (patch) | |
tree | b104e3fa73f6aca610f946035525fe895099032a /native | |
parent | cdee847cea47b84568048ff8f48194a24dab80f1 (diff) | |
download | iced-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.rs | 16 |
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); |