/uwu-code

Allows you to input text on a keyboard with only 3 keys, such as the Wooting UwU.

Primary LanguageC++

UwU Code

Allows you to input text on a keyboard with only 3 keys, such as the Wooting UwU.

Keyboard Setup

The device must be configured such that it produces F13, F14, and F15 inputs.

These keys will be interpreted as follows:

  • F13 -> #__
  • F14 -> _#_
  • F15 -> __#

Typing

  • #__ #__ -> a
  • #__ _#_ -> b
  • #__ __# -> c
  • #__ ##_ -> d
  • #__ _## -> e
  • #__ #_# -> f
  • #__ ### -> g
  • _#_ #__ -> h
  • _#_ _#_ -> i
  • _#_ __# -> j
  • _#_ ##_ -> k
  • _#_ _## -> l
  • _#_ #_# -> m
  • _#_ ### -> n
  • __# #__ -> o
  • __# _#_ -> p
  • __# __# -> q
  • __# ##_ -> r
  • __# _## -> s
  • __# #_# -> t
  • __# ### -> u
  • #_# #__ -> v
  • #_# _#_ -> w
  • #_# __# -> x
  • #_# ##_ -> y
  • #_# _## -> z
  • #_# #_# -> (Space)
  • #_# ### -> .
  • ##_ #__ -> 1
  • ##_ _#_ -> 2
  • ##_ __# -> 3
  • ##_ ##_ -> 4
  • ##_ _## -> 5
  • ##_ #_# -> 6
  • ##_ ### -> 7
  • _## #__ -> 8
  • _## _#_ -> 9
  • _## __# -> 0
  • _## ##_ -> Backspace
  • _## _## -> Enter
  • _## #_# #__ -> [
  • _## #_# _#_ -> \
  • _## #_# __# -> ]
  • _## #_# ##_ -> ;
  • _## #_# _## -> /
  • _## #_# #_# -> '
  • _## #_# ### -> -
  • _## ### #__ -> =
  • _## ### _#_ -> ,
  • _## ### ##_ -> Escape
  • _## ### _## -> Tab

Modifier Keys

  • ### -> Shift
  • ### ### #__ -> Ctrl
  • ### ### #__ ### -> Ctrl + Shift
  • ### ### _#_ -> Meta/Windows Key
  • ### ### __# -> Alt

Navigation Keys

  • _## ### ### #__ -> Arrow Left
  • _## ### ### __# -> Arrow Right
  • _## ### ### ##_ -> Arrow Up
  • _## ### ### _## -> Arrow Down
  • _## ### ### _#_ -> Home/Pos1
  • _## ### ### #_# -> End
  • _## ### #_# #__ -> Delete
  • _## ### #_# ##_ -> Page Up
  • _## ### #_# _## -> Page Down

F Keys

  • _## ### __# #__ #__ -> F1
  • _## ### __# #__ _#_ -> F2
  • _## ### __# #__ __# -> F3
  • _## ### __# #__ ##_ -> F4
  • _## ### __# #__ _## -> F5
  • _## ### __# #__ #_# -> F6
  • _## ### __# #__ ### -> F7
  • _## ### __# __# #__ -> F8
  • _## ### __# __# _#_ -> F9
  • _## ### __# __# __# -> F10
  • _## ### __# __# ##_ -> F11
  • _## ### __# __# _## -> F12

Lock Keys

  • ### ### ### -> Caps Lock

Settings

  • ### ### #_# ##_ -> Toggle Value Writing (Off by default)
  • ### ### #_# _## -> Toggle Mapped Writing (On by default)

Example Sequences With Modifier Keys

  • ### #__ #__ -> A
  • ### #__ _#_ -> B
  • ### #__ __# -> C
  • ### #__ ##_ -> D
  • ### #__ _## -> E
  • ### #__ #_# -> F
  • ### #__ ### -> G
  • ### _#_ #__ -> H
  • ### _#_ _#_ -> I
  • ### _#_ __# -> J
  • ### _#_ ##_ -> K
  • ### _#_ _## -> L
  • ### _#_ #_# -> M
  • ### _#_ ### -> N
  • ### __# #__ -> O
  • ### __# _#_ -> P
  • ### __# __# -> Q
  • ### __# ##_ -> R
  • ### __# _## -> S
  • ### __# #_# -> T
  • ### __# ### -> U
  • ### #_# #__ -> V
  • ### #_# _#_ -> W
  • ### #_# __# -> X
  • ### #_# ##_ -> Y
  • ### #_# _## -> Z
  • ### #_# ### -> >
  • ### ##_ #__ -> !
  • ### ##_ _#_ -> @
  • ### ##_ __# -> #
  • ### ##_ ##_ -> $
  • ### ##_ _## -> %
  • ### ##_ #_# -> ^
  • ### ##_ ### -> &
  • ### _## #__ -> *
  • ### _## _#_ -> (
  • ### _## __# -> )
  • ### _## #_# #__ -> {
  • ### _## #_# _#_ -> |
  • ### _## #_# __# -> }
  • ### _## #_# ##_ -> :
  • ### _## #_# _## -> ?
  • ### _## #_# #_# -> "
  • ### _## #_# ### -> _
  • ### _## ### #__ -> +
  • ### _## ### _#_ -> <
  • ### ### #__ #__ #__ -> Ctrl + A
  • ### ### #__ #__ __# -> Ctrl + C
  • ### ### #__ __# _## -> Ctrl + S
  • ### ### #__ #_# #__ -> Ctrl + V
  • ### ### #__ #_# ##_ -> Ctrl + Y
  • ### ### #__ #_# _## -> Ctrl + Z
  • ### ### #__ _## ##_ -> Ctrl + Backspace
  • ### ### __# _## ### _## -> Alt + Tab
  • ### ### #__ _## ### ### #__ -> Ctrl + Arrow Left
  • ### ### #__ _## ### ### __# -> Ctrl + Arrow Right
  • ### ### #__ ### _## ### ##_ -> Ctrl + Shift + Escape
  • ### ### __# _## ### __# #__ ##_ -> Alt + F4
  • ### ### #__ ### ### _#_ ### ### __# ### _#_ _## -> Ctrl + Shift + Alt + Win + L