Safe Haskell | None |
---|
Contains signals that sample input from the keyboard.
- data Key
- = BackspaceKey
- | TabKey
- | ClearKey
- | EnterKey
- | PauseKey
- | EscapeKey
- | SpaceKey
- | ExclaimKey
- | QuotedBlKey
- | HashKey
- | DollarKey
- | AmpersandKey
- | QuoteKey
- | LeftParenKey
- | RightParenKey
- | AsteriskKey
- | PlusKey
- | CommaKey
- | MinusKey
- | PeriodKey
- | SlashKey
- | Num0Key
- | Num1Key
- | Num2Key
- | Num3Key
- | Num4Key
- | Num5Key
- | Num6Key
- | Num7Key
- | Num8Key
- | Num9Key
- | ColonKey
- | SemicolonKey
- | LessKey
- | EqualsKey
- | GreaterKey
- | QuestionKey
- | AtKey
- | LeftBracketKey
- | BackslashKey
- | RightBracketKey
- | CaretKey
- | UnderscoreKey
- | BackquoteKey
- | AKey
- | BKey
- | CKey
- | DKey
- | EKey
- | FKey
- | GKey
- | HKey
- | IKey
- | JKey
- | KKey
- | LKey
- | MKey
- | NKey
- | OKey
- | PKey
- | QKey
- | RKey
- | SKey
- | TKey
- | UKey
- | VKey
- | WKey
- | XKey
- | YKey
- | ZKey
- | DeleteKey
- | KeypadNum0Key
- | KeypadNum1Key
- | KeypadNum2Key
- | KeypadNum3Key
- | KeypadNum4Key
- | KeypadNum5Key
- | KeypadNum6Key
- | KeypadNum7Key
- | KeypadNum8Key
- | KeypadNum9Key
- | KeypadPeriodKey
- | KeypadDivideKey
- | KeypadMultiplyKey
- | KeypadMinusKey
- | KeypadPlusKey
- | KeypadEnterKey
- | KeypadEqualsKey
- | UpKey
- | DownKey
- | RightKey
- | LeftKey
- | InsertKey
- | HomeKey
- | EndKey
- | PageUpKey
- | PageDownKey
- | F1Key
- | F2Key
- | F3Key
- | F4Key
- | F5Key
- | F6Key
- | F7Key
- | F8Key
- | F9Key
- | F10Key
- | F11Key
- | F12Key
- | F13Key
- | F14Key
- | F15Key
- | NumLockKey
- | CapsLockKey
- | ScrollLockKey
- | RShiftKey
- | LShiftKey
- | RCtrlKey
- | LCtrlKey
- | RAltKey
- | LAltKey
- | RMetaKey
- | LMetaKey
- | RSuperKey
- | LSuperKey
- | ModeKey
- | ComposeKey
- | HelpKey
- | PrintKey
- | SysReqKey
- | BreakKey
- | MenuKey
- | PowerKey
- | EuroKey
- | UndoKey
- shift :: SignalGen (Signal Bool)
- ctrl :: SignalGen (Signal Bool)
- enter :: SignalGen (Signal Bool)
- space :: SignalGen (Signal Bool)
- isDown :: Key -> SignalGen (Signal Bool)
- keysDown :: SignalGen (Signal [Key])
- arrows :: SignalGen (Signal (Int, Int))
- wasd :: SignalGen (Signal (Int, Int))
Types
A data structure describing a physical key on a keyboard.
Key State
Directions
arrows :: SignalGen (Signal (Int, Int))Source
A directional tuple combined from the arrow keys. When none of the arrow keys are being pressed this signal samples to (0, 0), otherwise it samples to a direction based on which keys are pressed. For example, pressing the left key results in (-1, 0), the down key (0, 1), up and right (1, -1), etc.