Qwerty layout
Enter the characters for the keys you see in the image, one line of text for one line of keys on the keyboard.
Then enter a modifier, then all the keys again in the modifier state.
Repeat this for all your modifiers - usually Left Shift and Right Shift, but you can also use Alt and dead keys.
Use # when a key is not used for a character - for example Caps Lock and Tab, or Shift in modifier states.
You can omit #'s at the end of the line.
Use *L for Left Shift, *R for Right Shift, *A for Alt, *N for New Line (Enter) and *S for Space.
Use *# for the # character and ** to indicate the * character itself.
Please post your layout on the Alternative layouts FORUM so others can use it.

Enter your keyboard layout below Sample - Qwerty layout Sample - Dvorak layout
Name
Layout

 
`1234567890-=
#qwertyuiop[]\
#asdfghjkl;'*N
*Lzxcvbnm,./*R
##*S#
*L
#######&**()_+
######YUIOP{}|
######HJKL:"
######NM<>?
#
*R
~!@*#$%^
#QWERT
#ASDFG
#ZXCVB
#
`1234567890[]
#',.pyfgcrl/=\
#aoeuidhtns-*N
*L;qjkxbmwvz*R
##*S#
*L
#######&**(){}
######FGCRL?+|
######DHTNS_
######BMWVZ
#
*R
~!@*#$%^
#"<>PY
#AOEUI
#:QJKX
#
Colemak layout A Lao language layout (this is to show that any characters are supported by the analysis tool)
`1234567890-=
#qwfpgjluy;[]\
#arstdhneio'*N
*Lzxcvbkm,./*R
##*S#
*L
#######&**()_+
######JLUY:{}|
######HNEIO"
######KM<>?
#
*R
~!@*#$%^
#QWFPG
#ARSTD
#ZXCVB
#
**ຢຟໂຖຸູຄຕຈຂຊ
#ົໄຳພະິີຮນຍບລ"
#ັຫກດເ້່າສວງ*N
*Lຜປແອຶືທມໃຝ*R
##*S#
*L
/1234yຼ
#0#_+#
#;.,:໊
#(ຯx##
#
*R
#######56789*#
#######ຣໜຽ-#
######໋!?%=
######ໆໝ$)
#

Qwerty using left shift only

Dvorak layout with the keys 'u' and 'i' switched
`1234567890-=
#qwertyuiop[]\
#asdfghjkl;'*N
*Lzxcvbnm,./*R
##*S#
*L
~!@*#$%^&**()_+
#QWERTYUIOP{}|
##SDFGHJKL:"
#ZXCVBNM<>?
#
*R
#
#
#A
#
#
`1234567890[]
#',.pyfgcrl/=\
#aoeiudhtns-*N
*L;qjkxbmwvz*R
##*S#
*L
#######&**(){}
######FGCRL?+|
######DHTNS_
######BMWVZ
#
*R
~!@*#$%^
#"<>PY
#AOEIU
#:QJKX
#

Alphabetical Layout

This is the Dvorak Layout I use,
it uses ',' as a dead key
and ALT as a modifier
`1234567890-=
#abcdefghij[]\
#klmnopqrs;'*N
*Ltuvwxyz,./*R
##*S#
*L
#######&**()_+
######FGHIJ{}|
######PQRS:"
######YZ<>?
#
*R
~!@*#$%^
#ABCDE
#KLMNO
#TUVWX
#
###()**##+*N;##*R
#',.pyfgcrl
|aoeiudhtns&
#q*Ljkxbmwvz
#*A*S#
*L
###########
###OPYFGCRL
#A#EIUDHTNS
#Q#JKXBMWVZ
#
,
###########
###"\¥_!><`
#~*#:=$?-}{/
####£€@%][^
#
*A
###########
#######789
#######456
######0123
#