summaryrefslogtreecommitdiffhomepage
path: root/dragon/console.rb
diff options
context:
space:
mode:
authorMaciejDym <[email protected]>2021-01-08 18:37:07 +0100
committerAmir Rajan <[email protected]>2021-01-11 04:26:28 -0600
commitb6e6b9187ef88f4900b8b29bbce56ec1631ce099 (patch)
treeb78e1c55c0392f205252f17c1ce9aa268c683b5b /dragon/console.rb
parentd430e6bd3434b6262169012377d9b5b27f0356ba (diff)
downloaddragonruby-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.rb16
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