bearlibterminal
LicenseMIT
Stabilityexperimental
PortabilityPOSIX
Safe HaskellNone
LanguageGHC2021

BearLibTerminal.Keycodes

Description

All events and keycodes that can be received by polling or queried for in the window state.

Synopsis

Documentation

newtype Keycode Source #

Events and states are defined in the original library as integer constants, which are all called keycodes. This is a very liberal use of a "virtual keycode", because many of them are not keys. These are defined as bidirectional pattern synonyms so that they still can be treated as bitwise operable (e.g. checking for key release events). These are used for: - terminalRead - polling for events (key presses, key releases, window events, mouse movements) - terminalState and terminalKeyState - for querying current window state (e.g. mouse position) and the status of whether keys are currently pressed respectively. For full reference of the input queue, see http://foo.wyrd.name/en:bearlibterminal:reference:input.

Constructors

Keycode Int 

Instances

Instances details
Bounded Keycode Source # 
Instance details

Defined in BearLibTerminal.Keycodes

Enum Keycode Source # 
Instance details

Defined in BearLibTerminal.Keycodes

Generic Keycode Source # 
Instance details

Defined in BearLibTerminal.Keycodes

Associated Types

type Rep Keycode 
Instance details

Defined in BearLibTerminal.Keycodes

type Rep Keycode = D1 ('MetaData "Keycode" "BearLibTerminal.Keycodes" "bearlibterminal-0.1.0.1-inplace" 'True) (C1 ('MetaCons "Keycode" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int)))

Methods

from :: Keycode -> Rep Keycode x #

to :: Rep Keycode x -> Keycode #

Num Keycode Source # 
Instance details

Defined in BearLibTerminal.Keycodes

Integral Keycode Source # 
Instance details

Defined in BearLibTerminal.Keycodes

Real Keycode Source # 
Instance details

Defined in BearLibTerminal.Keycodes

Show Keycode Source # 
Instance details

Defined in BearLibTerminal.Keycodes

Eq Keycode Source # 
Instance details

Defined in BearLibTerminal.Keycodes

Methods

(==) :: Keycode -> Keycode -> Bool #

(/=) :: Keycode -> Keycode -> Bool #

Ord Keycode Source # 
Instance details

Defined in BearLibTerminal.Keycodes

type Rep Keycode Source # 
Instance details

Defined in BearLibTerminal.Keycodes

type Rep Keycode = D1 ('MetaData "Keycode" "BearLibTerminal.Keycodes" "bearlibterminal-0.1.0.1-inplace" 'True) (C1 ('MetaCons "Keycode" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int)))

pattern TkA :: Keycode Source #

pattern TkB :: Keycode Source #

pattern TkC :: Keycode Source #

pattern TkD :: Keycode Source #

pattern TkE :: Keycode Source #

pattern TkF :: Keycode Source #

pattern TkG :: Keycode Source #

pattern TkH :: Keycode Source #

pattern TkI :: Keycode Source #

pattern TkJ :: Keycode Source #

pattern TkK :: Keycode Source #

pattern TkL :: Keycode Source #

pattern TkM :: Keycode Source #

pattern TkN :: Keycode Source #

pattern TkO :: Keycode Source #

pattern TkP :: Keycode Source #

pattern TkQ :: Keycode Source #

pattern TkR :: Keycode Source #

pattern TkS :: Keycode Source #

pattern TkT :: Keycode Source #

pattern TkU :: Keycode Source #

pattern TkV :: Keycode Source #

pattern TkW :: Keycode Source #

pattern TkX :: Keycode Source #

pattern TkY :: Keycode Source #

pattern TkZ :: Keycode Source #

pattern Tk1 :: Keycode Source #

pattern Tk2 :: Keycode Source #

pattern Tk3 :: Keycode Source #

pattern Tk4 :: Keycode Source #

pattern Tk5 :: Keycode Source #

pattern Tk6 :: Keycode Source #

pattern Tk7 :: Keycode Source #

pattern Tk8 :: Keycode Source #

pattern Tk9 :: Keycode Source #

pattern Tk0 :: Keycode Source #

pattern TkEnter :: Keycode Source #

pattern TkTab :: Keycode Source #

pattern TkSpace :: Keycode Source #

pattern TkMinus :: Keycode Source #

pattern TkGrave :: Keycode Source #

pattern TkComma :: Keycode Source #

pattern TkSlash :: Keycode Source #

pattern TkF1 :: Keycode Source #

pattern TkF2 :: Keycode Source #

pattern TkF3 :: Keycode Source #

pattern TkF4 :: Keycode Source #

pattern TkF5 :: Keycode Source #

pattern TkF6 :: Keycode Source #

pattern TkF7 :: Keycode Source #

pattern TkF8 :: Keycode Source #

pattern TkF9 :: Keycode Source #

pattern TkF10 :: Keycode Source #

pattern TkF11 :: Keycode Source #

pattern TkF12 :: Keycode Source #

pattern TkPause :: Keycode Source #

pattern TkHome :: Keycode Source #

pattern TkEnd :: Keycode Source #

pattern TkRight :: Keycode Source #

pattern TkLeft :: Keycode Source #

pattern TkDown :: Keycode Source #

pattern TkUp :: Keycode Source #

pattern TkKp1 :: Keycode Source #

pattern TkKp2 :: Keycode Source #

pattern TkKp3 :: Keycode Source #

pattern TkKp4 :: Keycode Source #

pattern TkKp5 :: Keycode Source #

pattern TkKp6 :: Keycode Source #

pattern TkKp7 :: Keycode Source #

pattern TkKp8 :: Keycode Source #

pattern TkKp9 :: Keycode Source #

pattern TkKp0 :: Keycode Source #

pattern TkShift :: Keycode Source #

pattern TkAlt :: Keycode Source #

pattern TkWidth :: Keycode Source #

pattern TkColor :: Keycode Source #

pattern TkLayer :: Keycode Source #

pattern TkChar :: Keycode Source #

pattern TkWchar :: Keycode Source #

pattern TkEvent :: Keycode Source #

pattern TkClose :: Keycode Source #