Method: Rurses.get_key

Defined in:
lib/terminal-notes/rurses.rb

.get_keyObject



36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# File 'lib/terminal-notes/rurses.rb', line 36

def get_key
  case (char = curses.getch)
  when curses::KeyDefs::KEY_CODE_YES..curses::KeyDefs::KEY_MAX
    SPECIAL_KEYS[char]
  when curses::ERR
    nil
  when 1
    :CTRL_A
  when 5
    :CTRL_E
  when 10
    :ENTER
  when 11
    :CTRL_K
  when 14
    :CTRL_N
  when 23
    :CTRL_W
  when 24
    :CTRL_X
  when 127
    :BACKSPACE
  else
    char.chr
  end
end