Safe Haskell | None |
---|---|
Language | Haskell98 |
Key bindings model.
Designed to be imported as qualified
.
- newtype Modifier = Modifier (Set Modifier)
- _Alt :: Modifier
- _Control :: Modifier
- _Shift :: Modifier
- modifier :: Parser Modifier
- data Mode
- type KeyStroke = KeyStroke Modifier KeyVal
- keyStrokes :: Parser KeyStroke
- type KeyMap m = KeyMap KeyStroke (m ())
- data KeyPressed = KeyPressed
- data KeyMapPressed = KeyMapPressed
- bindKeys :: (ControlIO m, MonadLogger m, MonadError Text m, MonadResource m) => Signal KeyPressed -> Signal KeyMapPressed -> KeyMap m -> m ReleaseKey
Modifiers
newtype Modifier
Mode
KeyMap implementation
Interface
data KeyMapPressed
Show KeyMapPressed | |
Event KeyMapPressed | |
type Input KeyMapPressed = ([KeyStroke], Bool) |
bindKeys :: (ControlIO m, MonadLogger m, MonadError Text m, MonadResource m) => Signal KeyPressed -> Signal KeyMapPressed -> KeyMap m -> m ReleaseKey