Module: RETerm::NavControls
- Included in:
- NavInput
- Defined in:
- lib/reterm/mixins/nav_controls.rb
Constant Summary collapse
- QUIT_CONTROLS =
Key which if pressed causes the navigation component to lose focus / become deactivated
[27]
- ENTER_CONTROLS =
Key if pressed focuses on / activates a component
[10, Ncurses::KEY_ENTER]
- UP_CONTROLS =
Up navigation keys
['k'.ord, 'K'.ord, Ncurses::KEY_UP]
- DOWN_CONTROLS =
Down navigation keys
['j'.ord, 'J'.ord, Ncurses::KEY_DOWN]
- LEFT_CONTROLS =
Left navigation keys
['h'.ord, 'H'.ord, Ncurses::KEY_BACKSPACE, Ncurses::KEY_BTAB, Ncurses::KEY_LEFT]
- RIGHT_CONTROLS =
Right navigation keys
['l'.ord, 'L'.ord, "\t".ord, Ncurses::KEY_RIGHT]
- MOVEMENT_CONTROLS =
All movement keys
UP_CONTROLS + DOWN_CONTROLS + LEFT_CONTROLS + RIGHT_CONTROLS
Instance Method Summary collapse
-
#quit_nav?(ch = nil) ⇒ Boolean
Quit when quit-sequence detected or app-shutdown.
Instance Method Details
#quit_nav?(ch = nil) ⇒ Boolean
Quit when quit-sequence detected or app-shutdown
29 30 31 |
# File 'lib/reterm/mixins/nav_controls.rb', line 29 def quit_nav?(ch=nil) (!ch.nil? && QUIT_CONTROLS.include?(ch) || shutdown? || deactivate?) end |