lib/ruco/keyboard.rb in ruco-0.0.48 vs lib/ruco/keyboard.rb in ruco-0.0.49
- old
+ new
@@ -36,20 +36,41 @@
# move
when Curses::Key::UP then :up
when Curses::Key::DOWN then :down
when Curses::Key::RIGHT then :right
when Curses::Key::LEFT then :left
+
+ when 337, '^[1;2A' then :"Shift+up"
+ when 336, '^[1;2B' then :"Shift+down"
when 402, '^[1;2C' then :"Shift+right"
- when 554, '^[1;5C' then :"Ctrl+right"
- when 555, '^[1;6C' then :"Ctrl+Shift+right"
when 393, '^[1;2D' then :"Shift+left"
- when 539, '^[1;5D' then :"Ctrl+left"
- when 540, '^[1;6D' then :"Ctrl+Shift+left"
- when 337, '^[1;2A' then :"Shift+up"
+
+ when 558, '^[1;3A' then :"Alt+up"
+ when 517, '^[1;3B' then :"Alt+down"
+ when 552, '^[1;3C' then :"Alt+right"
+ when 537, '^[1;3D' then :"Alt+left"
+
when 560, '^[1;5A' then :"Ctrl+up"
- when 336, '^[1;2B' then :"Shift+down"
when 519, '^[1;5B' then :"Ctrl+down"
+ when 554, '^[1;5C' then :"Ctrl+right"
+ when 539, '^[1;5D' then :"Ctrl+left"
+
+ when 561, '^[1;6A' then :"Ctrl+Shift+up"
+ when 520, '^[1;6B' then :"Ctrl+Shift+down"
+ when 555, '^[1;6C' then :"Ctrl+Shift+right"
+ when 540, '^[1;6D' then :"Ctrl+Shift+left"
+
+ when 562, '^[1;7A' then :"Alt+Ctrl+up"
+ when 521, '^[1;7B' then :"Alt+Ctrl+down"
+ when 556, '^[1;7C' then :"Alt+Ctrl+right"
+ when 541, '^[1;7D' then :"Alt+Ctrl+left"
+
+ when '^[1;8A' then :"Alt+Ctrl+Shift+up"
+ when '^[1;8B' then :"Alt+Ctrl+Shift+down"
+ when '^[1;8C' then :"Alt+Ctrl+Shift+right"
+ when '^[1;8D' then :"Alt+Ctrl+Shift+left"
+
when Curses::KEY_END then :end
when Curses::KEY_HOME then :home
when Curses::KEY_NPAGE then :page_down
when Curses::KEY_PPAGE then :page_up
when Curses::KEY_IC then :insert
@@ -152,6 +173,6 @@
end
def self.is_alt_key_code?(key)
key.slice(0,1) == "^" and key.size == 2
end
-end
\ No newline at end of file
+end