vty-5.2.0: A simple terminal UI library

Safe HaskellSafe-Inferred

Graphics.Vty.Input.Events

Synopsis

Documentation

data Key Source

Representations of non-modifier keys.

  • KFun is indexed from 0 to 63. Range of supported FKeys varies by terminal and keyboard.
  • KUpLeft, KUpRight, KDownLeft, KDownRight, KCenter support varies by terminal and keyboard.
  • Actually, support for most of these but KEsc, KChar, KBS, and KEnter vary by terminal and keyboard.

Instances

data Modifier Source

Modifier keys. Key codes are interpreted such that users are more likely to have Meta than Alt; for instance on the PC Linux console, MMeta will generally correspond to the physical Alt key.

Constructors

MShift 
MCtrl 
MMeta 
MAlt 

data Button Source

Mouse buttons.

todo not supported.

Constructors

BLeft 
BMiddle 
BRight 

Instances

data Event Source

Events.

Constructors

EvKey Key [Modifier] 
EvMouse Int Int Button [Modifier]

todo mouse events are not supported

EvResize Int Int

if read from eventChannel this is the size at the time of the signal. If read from nextEvent this is the size at the time the event was processed by Vty. Typically these are the same, but if somebody is resizing the terminal quickly they can be different.

Instances