mischief-input
Safe HaskellNone
LanguageGHC2024

Mischief.Input.Keys

Synopsis

Resource

data Keys Source #

Instances

Instances details
Default Keys Source # 
Instance details

Defined in Mischief.Input.Keys

Methods

def :: Keys #

Generic Keys Source # 
Instance details

Defined in Mischief.Input.Keys

Associated Types

type Rep Keys 
Instance details

Defined in Mischief.Input.Keys

type Rep Keys = D1 ('MetaData "Keys" "Mischief.Input.Keys" "mischief-input-0.1.0.0-inplace" 'False) (C1 ('MetaCons "Keys" 'PrefixI 'True) (S1 ('MetaSel ('Just "currentKeys") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [CBool]) :*: S1 ('MetaSel ('Just "previousKeys") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [CBool])))

Methods

from :: Keys -> Rep Keys x #

to :: Rep Keys x -> Keys #

Component Keys Source # 
Instance details

Defined in Mischief.Input.Keys

Associated Types

type IsExclusiveRel Keys 
Instance details

Defined in Mischief.Input.Keys

type IsExclusiveRel Keys = 'False

Methods

required :: Set DefaultComponentType

onAdd :: [Hook Keys]

onSet :: [Hook Keys]

onRemove :: [Hook Keys]

onAddRel :: [HookRel Keys]

onSetRel :: [HookRel Keys]

onRemoveRel :: [HookRel Keys]

type Rep Keys Source # 
Instance details

Defined in Mischief.Input.Keys

type Rep Keys = D1 ('MetaData "Keys" "Mischief.Input.Keys" "mischief-input-0.1.0.0-inplace" 'False) (C1 ('MetaCons "Keys" 'PrefixI 'True) (S1 ('MetaSel ('Just "currentKeys") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [CBool]) :*: S1 ('MetaSel ('Just "previousKeys") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [CBool])))
type IsExclusiveRel Keys Source # 
Instance details

Defined in Mischief.Input.Keys

type IsExclusiveRel Keys = 'False

Functions

Plugin

data KeysPlugin Source #

Plugin which keeps track of key inputs and updates the Keys resource.

Instances

Instances details
Plugin KeysPlugin Source # 
Instance details

Defined in Mischief.Input.Keys

Methods

deps :: [Dependency]

init :: System ()

Keys

Below is an opinionated collection of keys selected from SDL3's scancodes. These can be used with pressed, justPressed, and so on.

Most key names are the same as SDL's, the only significant exception is Return which has been renamed to Enter.

If you wish to access a key that's not defined here, you can grab it directly from SDL3.Sys.Bindgen.Scancode.

pattern A :: SDL_Scancode Source #

pattern B :: SDL_Scancode Source #

pattern C :: SDL_Scancode Source #

pattern D :: SDL_Scancode Source #

pattern E :: SDL_Scancode Source #

pattern F :: SDL_Scancode Source #

pattern G :: SDL_Scancode Source #

pattern H :: SDL_Scancode Source #

pattern I :: SDL_Scancode Source #

pattern J :: SDL_Scancode Source #

pattern K :: SDL_Scancode Source #

pattern L :: SDL_Scancode Source #

pattern M :: SDL_Scancode Source #

pattern N :: SDL_Scancode Source #

pattern O :: SDL_Scancode Source #

pattern P :: SDL_Scancode Source #

pattern Q :: SDL_Scancode Source #

pattern R :: SDL_Scancode Source #

pattern S :: SDL_Scancode Source #

pattern T :: SDL_Scancode Source #

pattern U :: SDL_Scancode Source #

pattern V :: SDL_Scancode Source #

pattern W :: SDL_Scancode Source #

pattern X :: SDL_Scancode Source #

pattern Y :: SDL_Scancode Source #

pattern Z :: SDL_Scancode Source #

pattern F1 :: SDL_Scancode Source #

pattern F2 :: SDL_Scancode Source #

pattern F3 :: SDL_Scancode Source #

pattern F4 :: SDL_Scancode Source #

pattern F5 :: SDL_Scancode Source #

pattern F6 :: SDL_Scancode Source #

pattern F7 :: SDL_Scancode Source #

pattern F8 :: SDL_Scancode Source #

pattern F9 :: SDL_Scancode Source #

pattern Up :: SDL_Scancode Source #