Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- getModState :: (Functor m, MonadIO m) => m KeyModifier
- data KeyModifier = KeyModifier {}
- getKeyboardState :: MonadIO m => m (Scancode -> Bool)
- startTextInput :: MonadIO m => Rect -> m ()
- stopTextInput :: MonadIO m => m ()
- hasScreenKeyboardSupport :: MonadIO m => m Bool
- isScreenKeyboardShown :: MonadIO m => Window -> m Bool
- getScancodeName :: MonadIO m => Scancode -> m String
- newtype Scancode = Scancode {}
- newtype Keycode = Keycode {}
- data Keysym = Keysym {}
- module SDL.Input.Keyboard.Codes
Keyboard Modifiers
getModState :: (Functor m, MonadIO m) => m KeyModifier Source #
Get the current key modifier state for the keyboard. The key modifier state is a mask special keys that are held down.
See SDL_GetModState
for C documentation.
data KeyModifier Source #
Information about which keys are currently held down. Use getModState
to generate this information.
Instances
getKeyboardState :: MonadIO m => m (Scancode -> Bool) Source #
Get a snapshot of the current state of the keyboard.
This computation generates a mapping from Scancode
to Bool
- evaluating the function at specific Scancode
s will inform you as to whether or not that key was held down when getKeyboardState
was called.
See SDL_GetKeyboardState
for C documentation.
Text Input
startTextInput :: MonadIO m => Rect -> m () Source #
Set the rectangle used to type text inputs and start accepting text input events.
See SDL_StartTextInput
for C documentation.
stopTextInput :: MonadIO m => m () Source #
Stop receiving any text input events.
See SDL_StopTextInput
for C documentation.
Screen Keyboard
hasScreenKeyboardSupport :: MonadIO m => m Bool Source #
Check whether the platform has screen keyboard support.
See SDL_HasScreenKeyboardSupport
for C documentation.
isScreenKeyboardShown :: MonadIO m => Window -> m Bool Source #
Check whether the screen keyboard is shown for the given window.
See SDL_IsScreenKeyboardShown
for C documentation.
Scancodes
getScancodeName :: MonadIO m => Scancode -> m String Source #
Get a human-readable name for a scancode. If the scancode doesn't have a name this function returns the empty string.
See SDL_GetScancodeName
for C documentation.
Instances
Bounded Scancode Source # | |
Eq Scancode Source # | |
Data Scancode Source # | |
Defined in SDL.Input.Keyboard.Codes gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Scancode -> c Scancode # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Scancode # toConstr :: Scancode -> Constr # dataTypeOf :: Scancode -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Scancode) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Scancode) # gmapT :: (forall b. Data b => b -> b) -> Scancode -> Scancode # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Scancode -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Scancode -> r # gmapQ :: (forall d. Data d => d -> u) -> Scancode -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Scancode -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Scancode -> m Scancode # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Scancode -> m Scancode # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Scancode -> m Scancode # | |
Ord Scancode Source # | |
Defined in SDL.Input.Keyboard.Codes | |
Read Scancode Source # | |
Show Scancode Source # | |
Generic Scancode Source # | |
ToNumber Scancode Word32 Source # | |
FromNumber Scancode Word32 Source # | |
Defined in SDL.Input.Keyboard.Codes fromNumber :: Word32 -> Scancode Source # | |
type Rep Scancode Source # | |
Defined in SDL.Input.Keyboard.Codes |
Keycodes
Instances
Bounded Keycode Source # | |
Eq Keycode Source # | |
Data Keycode Source # | |
Defined in SDL.Input.Keyboard.Codes gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Keycode -> c Keycode # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Keycode # toConstr :: Keycode -> Constr # dataTypeOf :: Keycode -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Keycode) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Keycode) # gmapT :: (forall b. Data b => b -> b) -> Keycode -> Keycode # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Keycode -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Keycode -> r # gmapQ :: (forall d. Data d => d -> u) -> Keycode -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Keycode -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Keycode -> m Keycode # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Keycode -> m Keycode # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Keycode -> m Keycode # | |
Ord Keycode Source # | |
Read Keycode Source # | |
Show Keycode Source # | |
Generic Keycode Source # | |
ToNumber Keycode Int32 Source # | |
FromNumber Keycode Int32 Source # | |
Defined in SDL.Input.Keyboard.Codes fromNumber :: Int32 -> Keycode Source # | |
type Rep Keycode Source # | |
Defined in SDL.Input.Keyboard.Codes |
Keysym
Information about a key press or key release event.
Keysym | |
|
Instances
Eq Keysym Source # | |
Data Keysym Source # | |
Defined in SDL.Input.Keyboard gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Keysym -> c Keysym # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Keysym # toConstr :: Keysym -> Constr # dataTypeOf :: Keysym -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Keysym) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Keysym) # gmapT :: (forall b. Data b => b -> b) -> Keysym -> Keysym # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Keysym -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Keysym -> r # gmapQ :: (forall d. Data d => d -> u) -> Keysym -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Keysym -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Keysym -> m Keysym # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Keysym -> m Keysym # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Keysym -> m Keysym # | |
Ord Keysym Source # | |
Read Keysym Source # | |
Show Keysym Source # | |
Generic Keysym Source # | |
type Rep Keysym Source # | |
Defined in SDL.Input.Keyboard type Rep Keysym = D1 ('MetaData "Keysym" "SDL.Input.Keyboard" "sdl2-2.5.3.3-HCjHTJOz3X6JRl8kWTEnNb" 'False) (C1 ('MetaCons "Keysym" 'PrefixI 'True) (S1 ('MetaSel ('Just "keysymScancode") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Scancode) :*: (S1 ('MetaSel ('Just "keysymKeycode") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Keycode) :*: S1 ('MetaSel ('Just "keysymModifier") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 KeyModifier)))) |
Keycodes and Scancodes
module SDL.Input.Keyboard.Codes