Safe Haskell | None |
---|---|
Language | Haskell2010 |
- 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.
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.
Keycodes
Keysym
Information about a key press or key release event.
Keysym | |
|
Keycodes and Scancodes
module SDL.Input.Keyboard.Codes