diff options
author | 2020-04-07 04:39:16 +0200 | |
---|---|---|
committer | 2020-04-07 04:39:16 +0200 | |
commit | 703beae05ec2988b9a6b15e84291ec818b37bf5b (patch) | |
tree | 05da19cfac4b8c96bc2597a5f0c93dca3ffdcd92 | |
parent | 6e386312bd7e647ed660b53775f770593bdc658f (diff) | |
parent | 6ca97788b2b7c1b24c7371e1e0c8bcef505bcf60 (diff) | |
download | iced-703beae05ec2988b9a6b15e84291ec818b37bf5b.tar.gz iced-703beae05ec2988b9a6b15e84291ec818b37bf5b.tar.bz2 iced-703beae05ec2988b9a6b15e84291ec818b37bf5b.zip |
Merge pull request #268 from FabianLars/ctrl-del
implement ctrl + del on text-input
Diffstat (limited to '')
-rw-r--r-- | native/src/widget/text_input.rs | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/native/src/widget/text_input.rs b/native/src/widget/text_input.rs index 1c07e252..ae3d74ae 100644 --- a/native/src/widget/text_input.rs +++ b/native/src/widget/text_input.rs @@ -358,6 +358,21 @@ where messages.push(message); } keyboard::KeyCode::Delete => { + if platform::is_jump_modifier_pressed(modifiers) + && self.state.cursor.selection().is_none() + { + if self.is_secure { + let cursor_pos = self.state.cursor.end(&self.value); + self.state + .cursor + .select_range(cursor_pos, self.value.len()); + } else { + self.state + .cursor + .select_right_by_words(&self.value); + } + } + let mut editor = Editor::new(&mut self.value, &mut self.state.cursor); |