Safe Haskell | None |
---|
Combinators for building keymaps.
- module Yi.Event
- module Yi.Interact
- printableChar :: MonadInteract m w Event => m Char
- textChar :: KeymapM Char
- charOf :: MonadInteract m w Event => (Event -> Event) -> Char -> Char -> m Char
- shift :: Event -> Event
- meta :: Event -> Event
- ctrl :: Event -> Event
- super :: Event -> Event
- hyper :: Event -> Event
- spec :: Key -> Event
- char :: Char -> Event
- (>>!) :: (MonadInteract m Action Event, YiAction a x, Show x) => m b -> a -> m ()
- (>>=!) :: (MonadInteract m Action Event, YiAction a x, Show x) => m b -> (b -> a) -> m ()
- (?>>) :: MonadInteract m action Event => Event -> m a -> m a
- (?>>!) :: (MonadInteract m Action Event, YiAction a x, Show x) => Event -> a -> m ()
- (?*>>) :: MonadInteract m action Event => [Event] -> m a -> m a
- (?*>>!) :: (MonadInteract m Action Event, YiAction a x, Show x) => [Event] -> a -> m ()
- ctrlCh :: Char -> Event
- metaCh :: Char -> Event
- hyperCh :: Char -> Event
- optMod :: MonadInteract m w Event => (Event -> Event) -> Event -> m Event
- pString :: MonadInteract m w Event => String -> m [Event]
Documentation
module Yi.Event
module Yi.Interact
printableChar :: MonadInteract m w Event => m CharSource
(?>>) :: MonadInteract m action Event => Event -> m a -> m aSource
(?*>>) :: MonadInteract m action Event => [Event] -> m a -> m aSource
optMod :: MonadInteract m w Event => (Event -> Event) -> Event -> m EventSource
optMod f ev
produces a MonadInteract
that consumes ev
or f ev