diff options
| author | MaciejDym <[email protected]> | 2021-01-08 18:37:07 +0100 |
|---|---|---|
| committer | Amir Rajan <[email protected]> | 2021-01-11 04:26:28 -0600 |
| commit | b6e6b9187ef88f4900b8b29bbce56ec1631ce099 (patch) | |
| tree | b78e1c55c0392f205252f17c1ce9aa268c683b5b /dragon/console.rb | |
| parent | d430e6bd3434b6262169012377d9b5b27f0356ba (diff) | |
| download | dragonruby-game-toolkit-contrib-b6e6b9187ef88f4900b8b29bbce56ec1631ce099.tar.gz dragonruby-game-toolkit-contrib-b6e6b9187ef88f4900b8b29bbce56ec1631ce099.zip | |
Added support for `HOME`, `END`, `Ctrl+left` and `Ctrl+right`
Diffstat (limited to 'dragon/console.rb')
| -rw-r--r-- | dragon/console.rb | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/dragon/console.rb b/dragon/console.rb index c07c36b..ddf0702 100644 --- a/dragon/console.rb +++ b/dragon/console.rb @@ -436,6 +436,10 @@ S if args.inputs.keyboard.key_down.control || args.inputs.keyboard.key_down.meta prompt << $gtk.ffi_misc.getclipboard end + elsif args.inputs.keyboard.key_down.home + prompt.move_cursor_home + elsif args.inputs.keyboard.key_down.end + prompt.move_cursor_end elsif args.inputs.keyboard.key_down.up if @command_history_index == -1 @nonhistory_input = current_input_str @@ -454,9 +458,17 @@ S self.current_input_str = @command_history[@command_history_index].dup end elsif args.inputs.keyboard.key_down.left - prompt.move_cursor_left + if args.inputs.keyboard.key_down.control + prompt.move_cursor_left_word + else + prompt.move_cursor_left + end elsif args.inputs.keyboard.key_down.right - prompt.move_cursor_right + if args.inputs.keyboard.key_down.control + prompt.move_cursor_right_word + else + prompt.move_cursor_right + end elsif inputs_scroll_up_full? args scroll_up_full elsif inputs_scroll_down_full? args |
