Copyright | (c) David Janssen 2019 |
---|---|
License | MIT |
Maintainer | janssen.dhj@gmail.com |
Stability | experimental |
Portability | portable |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
Keycode
s are represented as a large enum lining up the keycodes defined in the Linux headers.
Synopsis
- data Keycode
- = KeyReserved
- | KeyEsc
- | Key1
- | Key2
- | Key3
- | Key4
- | Key5
- | Key6
- | Key7
- | Key8
- | Key9
- | Key0
- | KeyMinus
- | KeyEqual
- | KeyBackspace
- | KeyTab
- | KeyQ
- | KeyW
- | KeyE
- | KeyR
- | KeyT
- | KeyY
- | KeyU
- | KeyI
- | KeyO
- | KeyP
- | KeyLeftBrace
- | KeyRightBrace
- | KeyEnter
- | KeyLeftCtrl
- | KeyA
- | KeyS
- | KeyD
- | KeyF
- | KeyG
- | KeyH
- | KeyJ
- | KeyK
- | KeyL
- | KeySemicolon
- | KeyApostrophe
- | KeyGrave
- | KeyLeftShift
- | KeyBackslash
- | KeyZ
- | KeyX
- | KeyC
- | KeyV
- | KeyB
- | KeyN
- | KeyM
- | KeyComma
- | KeyDot
- | KeySlash
- | KeyRightShift
- | KeyKpAsterisk
- | KeyLeftAlt
- | KeySpace
- | KeyCapsLock
- | KeyF1
- | KeyF2
- | KeyF3
- | KeyF4
- | KeyF5
- | KeyF6
- | KeyF7
- | KeyF8
- | KeyF9
- | KeyF10
- | KeyNumLock
- | KeyScrollLock
- | KeyKp7
- | KeyKp8
- | KeyKp9
- | KeyKpMinus
- | KeyKp4
- | KeyKp5
- | KeyKp6
- | KeyKpPlus
- | KeyKp1
- | KeyKp2
- | KeyKp3
- | KeyKp0
- | KeyKpDot
- | Missing84
- | KeyZenkakuHankaku
- | Key102nd
- | KeyF11
- | KeyF12
- | KeyRo
- | KeyKatakana
- | KeyHiragana
- | KeyHenkan
- | KeyKatakanaHiragana
- | KeyMuhenkan
- | KeyKpjpcomma
- | KeyKpEnter
- | KeyRightCtrl
- | KeyKpSlash
- | KeySysRq
- | KeyRightAlt
- | KeyLinefeed
- | KeyHome
- | KeyUp
- | KeyPageUp
- | KeyLeft
- | KeyRight
- | KeyEnd
- | KeyDown
- | KeyPageDown
- | KeyInsert
- | KeyDelete
- | KeyMacro
- | KeyMute
- | KeyVolumeDown
- | KeyVolumeUp
- | KeyPower
- | KeyKpEqual
- | KeyKpPlusMinus
- | KeyPause
- | KeyScale
- | KeyKpComma
- | KeyHangeul
- | KeyHanja
- | KeyYen
- | KeyLeftMeta
- | KeyRightMeta
- | KeyCompose
- | KeyStop
- | KeyAgain
- | KeyProps
- | KeyUndo
- | KeyFront
- | KeyCopy
- | KeyOpen
- | KeyPaste
- | KeyFind
- | KeyCut
- | KeyHelp
- | KeyMenu
- | KeyCalc
- | KeySetup
- | KeySleep
- | KeyWakeUp
- | KeyFile
- | KeySendFile
- | KeyDeleteFile
- | KeyXfer
- | KeyProg1
- | KeyProg2
- | KeyWww
- | KeyMsDos
- | KeyCoffee
- | KeyDirection
- | KeyCycleWindows
- | KeyMail
- | KeyBookmarks
- | KeyComputer
- | KeyBack
- | KeyForward
- | KeyCloseCd
- | KeyEjectCd
- | KeyEjectCloseCd
- | KeyNextSong
- | KeyPlayPause
- | KeyPreviousSong
- | KeyStopCd
- | KeyRecord
- | KeyRewind
- | KeyPhone
- | KeyIso
- | KeyConfig
- | KeyHomepage
- | KeyRefresh
- | KeyExit
- | KeyMove
- | KeyEdit
- | KeyScrollUp
- | KeyScrollDown
- | KeyKpLeftParen
- | KeyKpRightParen
- | KeyNew
- | KeyRedo
- | KeyF13
- | KeyF14
- | KeyF15
- | KeyF16
- | KeyF17
- | KeyF18
- | KeyF19
- | KeyF20
- | KeyF21
- | KeyF22
- | KeyF23
- | KeyF24
- | Missing195
- | Missing196
- | Missing197
- | Missing198
- | Missing199
- | KeyPlayCd
- | KeyPauseCd
- | KeyProg3
- | KeyProg4
- | KeyDashboard
- | KeySuspend
- | KeyClose
- | KeyPlay
- | KeyFastForward
- | KeyBassBoost
- | KeyPrint
- | KeyHp
- | KeyCamera
- | KeySound
- | KeyQuestion
- | KeyEmail
- | KeyChat
- | KeySearch
- | KeyConnect
- | KeyFinance
- | KeySport
- | KeyShop
- | KeyAlterase
- | KeyCancel
- | KeyBrightnessDown
- | KeyBrightnessUp
- | KeyMedia
- | KeySwitchVideoMode
- | KeyKbdIllumToggle
- | KeyKbdIllumDown
- | KeyKbdIllumUp
- | KeySend
- | KeyReply
- | KeyForwardMail
- | KeySave
- | KeyDocuments
- | KeyBattery
- | KeyBluetooth
- | KeyWlan
- | KeyUwb
- | KeyUnknown
- | KeyVideoNext
- | KeyVideoPrev
- | KeyBrightnessCycle
- | KeyBrightnessZero
- | KeyDisplayOff
- | KeyWimax
- | Missing247
- | Missing248
- | Missing249
- | Missing250
- | Missing251
- | Missing252
- | Missing253
- | Missing254
- | Missing255
- | KeyFn
- | KeyLaunchpad
- | KeyMissionCtrl
- | KeySpotlight
- | KeyDictation
- keyNames :: MultiMap Keycode Text
The core Keycode type
Keycode
s are defined as a large ADT that mimics the keycodes from the Linux
headers:
https://github.com/torvalds/linux/blob/master/include/uapi/linux/input-event-codes.h.
Anywhere there are missing regions in the Linux headers, we've defined
MissingXX
values for the ADT.
Calling toEnum
on a Linux keycode value should produce the
corresponding Keycode
value and vice-versa.
Instances
Data Keycode Source # | |
Defined in KMonad.Keyboard.Keycode 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 # | |
Bounded Keycode Source # | |
Enum Keycode Source # | |
Generic Keycode Source # | |
Show Keycode Source # | |
Eq Keycode Source # | |
Ord Keycode Source # | |
Hashable Keycode Source # | |
Defined in KMonad.Keyboard.Keycode | |
Display Keycode Source # | |
Defined in KMonad.Keyboard.Keycode display :: Keycode -> Utf8Builder # textDisplay :: Keycode -> Text # | |
type Rep Keycode Source # | |
Defined in KMonad.Keyboard.Keycode type Rep Keycode = D1 ('MetaData "Keycode" "KMonad.Keyboard.Keycode" "kmonad-0.4.3-inplace" 'False) ((((((((C1 ('MetaCons "KeyReserved" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyEsc" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Key1" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Key2" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "Key3" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Key4" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Key5" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Key6" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: (((C1 ('MetaCons "Key7" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Key8" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Key9" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Key0" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "KeyMinus" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyEqual" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "KeyBackspace" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyTab" 'PrefixI 'False) (U1 :: Type -> Type))))) :+: ((((C1 ('MetaCons "KeyQ" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyW" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "KeyE" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyR" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "KeyT" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyY" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "KeyU" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyI" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: (((C1 ('MetaCons "KeyO" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyP" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "KeyLeftBrace" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyRightBrace" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "KeyEnter" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyLeftCtrl" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "KeyA" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyS" 'PrefixI 'False) (U1 :: Type -> Type)))))) :+: (((((C1 ('MetaCons "KeyD" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyF" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "KeyG" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyH" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "KeyJ" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyK" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "KeyL" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeySemicolon" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: (((C1 ('MetaCons "KeyApostrophe" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyGrave" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "KeyLeftShift" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyBackslash" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "KeyZ" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyX" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "KeyC" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyV" 'PrefixI 'False) (U1 :: Type -> Type))))) :+: ((((C1 ('MetaCons "KeyB" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyN" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "KeyM" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyComma" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "KeyDot" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeySlash" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "KeyRightShift" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyKpAsterisk" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: (((C1 ('MetaCons "KeyLeftAlt" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeySpace" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "KeyCapsLock" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyF1" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "KeyF2" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyF3" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "KeyF4" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "KeyF5" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyF6" 'PrefixI 'False) (U1 :: Type -> Type)))))))) :+: ((((((C1 ('MetaCons "KeyF7" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyF8" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "KeyF9" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyF10" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "KeyNumLock" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyScrollLock" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "KeyKp7" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyKp8" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: (((C1 ('MetaCons "KeyKp9" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyKpMinus" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "KeyKp4" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyKp5" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "KeyKp6" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyKpPlus" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "KeyKp1" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyKp2" 'PrefixI 'False) (U1 :: Type -> Type))))) :+: ((((C1 ('MetaCons "KeyKp3" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyKp0" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "KeyKpDot" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Missing84" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "KeyZenkakuHankaku" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Key102nd" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "KeyF11" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyF12" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: (((C1 ('MetaCons "KeyRo" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyKatakana" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "KeyHiragana" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyHenkan" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "KeyKatakanaHiragana" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyMuhenkan" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "KeyKpjpcomma" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyKpEnter" 'PrefixI 'False) (U1 :: Type -> Type)))))) :+: (((((C1 ('MetaCons "KeyRightCtrl" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyKpSlash" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "KeySysRq" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyRightAlt" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "KeyLinefeed" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyHome" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "KeyUp" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyPageUp" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: (((C1 ('MetaCons "KeyLeft" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyRight" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "KeyEnd" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyDown" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "KeyPageDown" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyInsert" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "KeyDelete" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyMacro" 'PrefixI 'False) (U1 :: Type -> Type))))) :+: ((((C1 ('MetaCons "KeyMute" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyVolumeDown" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "KeyVolumeUp" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyPower" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "KeyKpEqual" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyKpPlusMinus" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "KeyPause" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyScale" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: (((C1 ('MetaCons "KeyKpComma" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyHangeul" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "KeyHanja" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyYen" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "KeyLeftMeta" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyRightMeta" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "KeyCompose" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "KeyStop" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyAgain" 'PrefixI 'False) (U1 :: Type -> Type))))))))) :+: (((((((C1 ('MetaCons "KeyProps" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyUndo" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "KeyFront" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyCopy" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "KeyOpen" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyPaste" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "KeyFind" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyCut" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: (((C1 ('MetaCons "KeyHelp" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyMenu" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "KeyCalc" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeySetup" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "KeySleep" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyWakeUp" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "KeyFile" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeySendFile" 'PrefixI 'False) (U1 :: Type -> Type))))) :+: ((((C1 ('MetaCons "KeyDeleteFile" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyXfer" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "KeyProg1" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyProg2" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "KeyWww" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyMsDos" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "KeyCoffee" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyDirection" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: (((C1 ('MetaCons "KeyCycleWindows" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyMail" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "KeyBookmarks" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyComputer" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "KeyBack" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyForward" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "KeyCloseCd" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyEjectCd" 'PrefixI 'False) (U1 :: Type -> Type)))))) :+: (((((C1 ('MetaCons "KeyEjectCloseCd" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyNextSong" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "KeyPlayPause" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyPreviousSong" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "KeyStopCd" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyRecord" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "KeyRewind" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyPhone" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: (((C1 ('MetaCons "KeyIso" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyConfig" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "KeyHomepage" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyRefresh" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "KeyExit" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyMove" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "KeyEdit" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyScrollUp" 'PrefixI 'False) (U1 :: Type -> Type))))) :+: ((((C1 ('MetaCons "KeyScrollDown" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyKpLeftParen" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "KeyKpRightParen" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyNew" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "KeyRedo" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyF13" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "KeyF14" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyF15" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: (((C1 ('MetaCons "KeyF16" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyF17" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "KeyF18" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyF19" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "KeyF20" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyF21" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "KeyF22" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "KeyF23" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyF24" 'PrefixI 'False) (U1 :: Type -> Type)))))))) :+: ((((((C1 ('MetaCons "Missing195" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Missing196" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Missing197" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Missing198" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "Missing199" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyPlayCd" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "KeyPauseCd" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyProg3" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: (((C1 ('MetaCons "KeyProg4" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyDashboard" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "KeySuspend" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyClose" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "KeyPlay" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyFastForward" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "KeyBassBoost" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyPrint" 'PrefixI 'False) (U1 :: Type -> Type))))) :+: ((((C1 ('MetaCons "KeyHp" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyCamera" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "KeySound" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyQuestion" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "KeyEmail" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyChat" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "KeySearch" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyConnect" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: (((C1 ('MetaCons "KeyFinance" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeySport" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "KeyShop" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyAlterase" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "KeyCancel" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyBrightnessDown" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "KeyBrightnessUp" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "KeyMedia" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeySwitchVideoMode" 'PrefixI 'False) (U1 :: Type -> Type))))))) :+: (((((C1 ('MetaCons "KeyKbdIllumToggle" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyKbdIllumDown" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "KeyKbdIllumUp" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeySend" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "KeyReply" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyForwardMail" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "KeySave" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyDocuments" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: (((C1 ('MetaCons "KeyBattery" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyBluetooth" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "KeyWlan" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyUwb" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "KeyUnknown" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyVideoNext" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "KeyVideoPrev" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyBrightnessCycle" 'PrefixI 'False) (U1 :: Type -> Type))))) :+: ((((C1 ('MetaCons "KeyBrightnessZero" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyDisplayOff" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "KeyWimax" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Missing247" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "Missing248" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Missing249" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Missing250" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Missing251" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: (((C1 ('MetaCons "Missing252" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Missing253" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Missing254" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Missing255" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "KeyFn" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyLaunchpad" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "KeyMissionCtrl" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "KeySpotlight" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeyDictation" 'PrefixI 'False) (U1 :: Type -> Type)))))))))) |