keyboard-layouts-greywyvern.js 136 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800
  1. /*! Layouts from greywyvern.com *//*
  2. All layouts in this file have been generated & modified from the
  3. Javascript Graphical / Virtual Keyboard Interface
  4. (http://www.greywyvern.com/code/javascript/keyboard)
  5. Copyright (c) 2014 - GreyWyvern
  6. Licenced for free distribution under the BSDL
  7. *** action key language translations not included ***
  8. Arabic keyboard layout by Srinivas Reddy
  9. Armenian Eastern and Western keyboard layouts by Hayastan Project (www.hayastan.co.uk)
  10. Assamese keyboard layout by Kanchan Gogoi
  11. Basic Japanese Hiragana/Katakana keyboard layout by Damjan
  12. Belarusian and Serbian Cyrillic keyboard layouts by Evgeniy Titov
  13. Bosnian/Croatian/Serbian Latin/Slovenian keyboard layout by Miran Zeljko
  14. Bulgarian BDS keyboard layout by Milen Georgiev
  15. Bulgarian Phonetic keyboard layout by Samuil Gospodinov
  16. Burmese keyboard layout by Cetanapa
  17. Danish keyboard layout by Verner Kjærsgaard
  18. Dari keyboard layout by Saif Fazel
  19. Dutch and US Int'l keyboard layouts by jerone
  20. Farsi (Persian) keyboard layout by Kaveh Bakhtiyari (www.bakhtiyari.com)
  21. French keyboard layout by Hidden Evil
  22. German keyboard layout by QuHno
  23. Hungarian keyboard layout by Antal Sall 'Hiromacu'
  24. Italian and Spanish (Spain) keyboard layouts by dictionarist.com
  25. Kazakh keyboard layout by Alex Madyankin
  26. Khmer keyboard layout by Sovann Heng (km-kh.com)
  27. Kurdish keyboard layout by Ara Qadir
  28. Lithuanian and Russian keyboard layouts by Ramunas
  29. Macedonian keyboard layout by Damjan Dimitrioski
  30. Pashto keyboard layout by Ahmad Wali Achakzai (qamosona.com)
  31. Pinyin keyboard layout from a collaboration with Lou Winklemann
  32. Polish Programmers layout by moose
  33. Romanian keyboard layout by Aurel
  34. Slovak keyboard layout by Daniel Lara (www.learningslovak.com)
  35. Swedish keyboard layout by Håkan Sandberg
  36. Turkish keyboard layouts by offcu
  37. Ukrainian keyboard layout by Dmitry Nikitin
  38. Urdu Phonetic keyboard layout by Khalid Malik
  39. Yiddish (Yidish Lebt) keyboard layout by Simche Taub (jidysz.net)
  40. Yiddish keyboard layout by Helmut Wollmersdorfer
  41. */
  42. /*
  43. Zero-width characters
  44. U+200B ZWSP
  45. U+200C ZWNJ
  46. U+200D ZWJ
  47. U+200E LEFT-TO-RIGHT MARK
  48. U+200F RIGHT-TO-LEFT MARK
  49. */
  50. /* Albanian Keyboard Layout (Shqip) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  51. jQuery.keyboard.layouts["sq"] = {
  52. "name":"Albanian (Shqip)",
  53. "normal":[
  54. "\\ 1 2 3 4 5 6 7 8 9 0 - = {b}",
  55. "{t} q w e r t z u i o p \u00E7 [ ]",
  56. "a s d f g h j k l \u00EB @ {enter}",
  57. "{s} < y x c v b n m , . / {s}",
  58. "{space} {alt} {accept}"
  59. ],
  60. "shift":[
  61. "| ! \" # $ % ^ & * ( ) _ + {b}",
  62. "{t} Q W E R T Z U I O P \u00C7 { }",
  63. "A S D F G H J K L \u00CB ' {enter}",
  64. "{s} > Y X C V B N M ; : ? {s}",
  65. "{space} {alt} {accept}"
  66. ],
  67. "alt":[
  68. "{empty} ~ \u02C7 ^ \u02D8 \u00B0 \u02DB ` \u02D9 \u00B4 \u02DD \u00A8 \u00B8 {b}",
  69. "{t} \\ | {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u00F7 \u00DF \u00A4",
  70. "{empty} \u0111 \u0110 [ ] {empty} {empty} \u0142 \u0141 $ \u00D7 {enter}",
  71. "{s} {empty} {empty} {empty} {empty} @ { } \u00A7 < > {empty} {s}",
  72. "{space} {alt} {accept}"
  73. ],
  74. "alt-shift":[
  75. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}",
  76. "{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}",
  77. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  78. "{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}",
  79. "{space} {alt} {accept}"
  80. ],
  81. "lang":["sq"]
  82. };
  83. /* Arabic Keyboard Layout (\u0627\u0644\u0639\u0631\u0628\u064a\u0629) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  84. jQuery.keyboard.layouts["ar"] = {
  85. "name":"Arabic (\u0627\u0644\u0639\u0631\u0628\u064a\u0629)",
  86. "rtl":true,
  87. "normal":[
  88. "\u0630 1 2 3 4 5 6 7 8 9 0 - = {b}",
  89. "{t} \u0636 \u0635 \u062b \u0642 \u0641 \u063a \u0639 \u0647 \u062e \u062d \u062c \u062f \\",
  90. "\u0634 \u0633 \u064a \u0628 \u0644 \u0627 \u062a \u0646 \u0645 \u0643 \u0637 {enter}",
  91. "{s} \u0626 \u0621 \u0624 \u0631 \u0644 \u0649 \u0629 \u0648 \u0632 \u0638 {s}",
  92. "{space} {alt} {accept}"
  93. ],
  94. "shift":[
  95. "\u0651 ! @ # $ % ^ & * ( ) _ + {b}",
  96. "{t} \u064e \u064b \u064f \u064c \u0644 \u0625 \u2018 \u00f7 \u00d7 \u061b < > |",
  97. "\u0650 \u064d ] [ \u0644 \u0623 \u0640 \u060c / : \" {enter}",
  98. "{s} ~ \u0652 } { \u0644 \u0622 \u2019 , . \u061f {s}",
  99. "{space} {alt} {accept}"
  100. ],
  101. "alt":[
  102. "{empty} \u00a1 \u00b2 \u00b3 \u00a4 \u20ac \u00bc \u00bd \u00be \u2018 \u2019 \u00a5 \u00d7 {b}",
  103. "{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}",
  104. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  105. "{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}",
  106. "{space} {alt} {accept}"
  107. ],
  108. "alt-shift":[
  109. "{empty} \u00b9 {empty} {empty} \u00a3 {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u00f7 {b}",
  110. "{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}",
  111. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  112. "{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}",
  113. "{space} {alt} {accept}"
  114. ],
  115. "lang":["ar"]
  116. };
  117. /* Assamese Keyboard Layout (\u0985\u09b8\u09ae\u09c0\u09df\u09be) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  118. jQuery.keyboard.layouts["as"] = {
  119. "name":"Assamese (\u0985\u09b8\u09ae\u09c0\u09df\u09be)",
  120. "normal":[
  121. "+ \u09E7 \u09E8 \u09E9 \u09EA \u09EB \u09EC \u09ED \u09EE \u09EF \u09E6 - \u09C3 {b}",
  122. "{t} \u09CC \u09C8 \u09BE \u09C0 \u09C2 \u09F1 \u09B9 \u0997 \u09A6 \u099C \u09A1 {enter}",
  123. "\u09CB \u09C7 \u09CD \u09BF \u09C1 \u09AA \u09F0 \u0995 \u09A4 \u099A \u099F \u09BC",
  124. "{s} \u09CE \u0982 \u09AE \u09A8 \u09AC \u09B2 \u09B8 , . \u09AF {s}",
  125. "{space} {alt} {accept}"
  126. ],
  127. "shift":[
  128. "? { } \u09CD\u09F0 \u09F0\u09CD \u099C\u09CD\u09F0 \u0995\u09CD\u09B7 \u0995\u09CD\u09F0 \u09B6\u09CD\u09F0 ( ) {empty} \u098B {b}",
  129. "{t} \u0994 \u0990 \u0986 \u0988 \u098A \u09AD \u0999 \u0998 \u09A7 \u099D \u09A2 {enter}",
  130. "\u0993 \u098F \u0985 \u0987 \u0989 \u09AB {empty} \u0996 \u09A5 \u099B \u09A0 \u099E",
  131. "{s} \u0983 \u0981 \u09A3 \u09F7 \" ' \u09B6 \u09B7 ; \u09DF {s}",
  132. "{space} {alt} {accept}"
  133. ],
  134. "alt":[
  135. "{empty} \u09E7 \u09E8 \u09E9 \u09EA \u09EB \u09EC \u09ED \u09EE \u09EF \u09E6 {empty} \u09E2 {b}",
  136. "{t} \u09D7 {empty} {empty} \u09E3 {empty} {empty} {empty} {empty} {empty} {empty} \u09DC {enter}",
  137. "\u09F4 \u09F6 \u09F8 \u09E2 {empty} {empty} \u09F0 {empty} {empty} {empty} {empty} {empty}",
  138. "{s} {empty} \u09FA {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}",
  139. "{space} {alt} {accept}"
  140. ],
  141. "alt-shift":[
  142. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u09E0 {b}",
  143. "{t} {empty} {empty} {empty} \u09E1 {empty} {empty} {empty} {empty} {empty} {empty} \u09DD {enter}",
  144. "\u09F5 \u09F7 \u09F9 \u098C {empty} {empty} \u09F1 {empty} {empty} {empty} {empty} {empty}",
  145. "{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}",
  146. "{space} {alt} {accept}"
  147. ],
  148. "lang":["as"]
  149. };
  150. /* Azerbaijani Cyrillic Keyboard Layout (\u0410\u0437\u04d9\u0440\u0431\u0430\u0458\u04b9\u0430\u043d\u04b9\u0430) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  151. jQuery.keyboard.layouts["az-Cyrl"] = {
  152. "name":"Azerbaijani Cyrillic (\u0410\u0437\u04d9\u0440\u0431\u0430\u0458\u04b9\u0430\u043d\u04b9\u0430)",
  153. "normal":[
  154. "` 1 2 3 4 5 6 7 8 9 0 - = {b}",
  155. "{t} \u0458 \u04AF \u0443 \u043A \u0435 \u043D \u0433 \u0448 \u04BB \u0437 \u0445 \u04B9 \\",
  156. "\u0444 \u044B \u0432 \u0430 \u043F \u0440 \u043E \u043B \u0434 \u0436 \u049D {enter}",
  157. "{s} \\ \u04D9 \u0447 \u0441 \u043C \u0438 \u0442 \u0493 \u0431 \u04E9 . {s}",
  158. "{space} {accept}"
  159. ],
  160. "shift":[
  161. "~ ! \" \u2116 ; % : ? * ( ) _ + {b}",
  162. "{t} \u0408 \u04AE \u0423 \u041A \u0415 \u041D \u0413 \u0428 \u04BA \u0417 \u0425 \u04B8 /",
  163. "\u0424 \u042B \u0412 \u0410 \u041F \u0420 \u041E \u041B \u0414 \u0416 \u049C {enter}",
  164. "{s} | \u04D8 \u0427 \u0421 \u041C \u0418 \u0422 \u0492 \u0411 \u04E8 , {s}",
  165. "{space} {accept}"
  166. ],
  167. "lang":["az-Cyrl"]
  168. };
  169. /* Azerbaijani Latin Keyboard Layout (Az\u0259rbaycanca) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  170. jQuery.keyboard.layouts["az"] = {
  171. "name":"Azerbaijani Latin (Az\u0259rbaycanca)",
  172. "normal":[
  173. "` 1 2 3 4 5 6 7 8 9 0 - = {b}",
  174. "{t} q \u00FC e r t y u i o p \u00F6 \u011F \\",
  175. "a s d f g h j k l \u0131 \u0259 {enter}",
  176. "{s} z x c v b n m \u00E7 \u015F . {s}",
  177. "{space} {accept}"
  178. ],
  179. "shift":[
  180. "~ ! \" \u2166 ; % : ? * ( ) _ + {b}",
  181. "{t} Q \u00DC E R T Y U \u0130 O P \u00D6 \u011E /",
  182. "A S D F G H J K L I \u018F {enter}",
  183. "{s} Z X C V B N M \u00C7 \u015E , {s}",
  184. "{space} {accept}"
  185. ],
  186. "lang":["az"]
  187. };
  188. /* Belarusian Keyboard Layout (\u0411\u0435\u043b\u0430\u0440\u0443\u0441\u043a\u0430\u044f) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  189. jQuery.keyboard.layouts["be"] = {
  190. "name":"Belarusian (\u0411\u0435\u043b\u0430\u0440\u0443\u0441\u043a\u0430\u044f)",
  191. "normal":[
  192. "\u0451 1 2 3 4 5 6 7 8 9 0 - = {b}",
  193. "{t} \u0439 \u0446 \u0443 \u043a \u0435 \u043d \u0433 \u0448 \u045e \u0437 \u0445 ' \\",
  194. "\u0444 \u044b \u0432 \u0430 \u043f \u0440 \u043e \u043b \u0434 \u0436 \u044d {enter}",
  195. "{s} / \u044f \u0447 \u0441 \u043c \u0456 \u0442 \u044c \u0431 \u044e . {s}",
  196. "{space} {accept}"
  197. ],
  198. "shift":[
  199. "\u0401 ! \" \u2116 ; % : ? * ( ) _ + {b}",
  200. "{t} \u0419 \u0426 \u0423 \u041a \u0415 \u041d \u0413 \u0428 \u040e \u0417 \u0425 ' /",
  201. "\u0424 \u042b \u0412 \u0410 \u041f \u0420 \u041e \u041b \u0414 \u0416 \u042d {enter}",
  202. "{s} | \u042f \u0427 \u0421 \u041c \u0406 \u0422 \u042c \u0411 \u042e , {s}",
  203. "{space} {accept}"
  204. ],
  205. "lang":["be"]
  206. };
  207. /* Belgian Keyboard Layout (Belgische / Belge) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  208. jQuery.keyboard.layouts["nl-BE"] = {
  209. "name":"Belgian (Belgische / Belge)",
  210. "normal":[
  211. "\u00b2 & \u00e9 \" ' ( \u00a7 \u00e8 ! \u00e7 \u00e0 ) - {b}",
  212. "{t} a z e r t y u i o p ^ $ \u03bc",
  213. "q s d f g h j k l m \u00f9 {enter}",
  214. "{s} < w x c v b n , ; : = {s}",
  215. "{space} {alt} {accept}"
  216. ],
  217. "shift":[
  218. "\u00b3 1 2 3 4 5 6 7 8 9 0 \u00b0 _ {b}",
  219. "{t} A Z E R T Y U I O P \u00a8 * \u00a3",
  220. "Q S D F G H J K L M % {enter}",
  221. "{s} > W X C V B N ? . / + {s}",
  222. "{space} {alt} {accept}"
  223. ],
  224. "alt":[
  225. "{empty} | @ # {empty} {empty} ^ {empty} {empty} { } {empty} {empty} {b}",
  226. "{t} {empty} {empty} \u20ac {empty} {empty} {empty} {empty} {empty} {empty} {empty} [ ] `",
  227. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u00b4 {enter}",
  228. "{s} \\ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ~ {s}",
  229. "{space} {alt} {accept}"
  230. ],
  231. "alt-shift":[
  232. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}",
  233. "{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}",
  234. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  235. "{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}",
  236. "{space} {alt} {accept}"
  237. ],
  238. "lang":["nl-BE","fr-BE"]
  239. };
  240. /* Bengali Keyboard Layout (\u09ac\u09be\u0982\u09b2\u09be) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  241. jQuery.keyboard.layouts["bn"] = {
  242. "name":"Bengali (\u09ac\u09be\u0982\u09b2\u09be)",
  243. "normal":[
  244. "1 2 3 4 5 6 7 8 9 0 - \u09C3 {b}",
  245. "{t} \u09CC \u09C8 \u09BE \u09C0 \u09C2 \u09AC \u09B9 \u0997 \u09A6 \u099C \u09A1 {enter}",
  246. "\u09CB \u09C7 \u09CD \u09BF \u09C1 \u09AA \u09B0 \u0995 \u09A4 \u099A \u099F \u09BC",
  247. "{s} {empty} \u0982 \u09AE \u09A8 \u09AC \u09B2 \u09B8 , . \u09AF {s}",
  248. "{space} {alt} {accept}"
  249. ],
  250. "shift":[
  251. "{empty} {empty} \u09CD\u09B0 \u09B0\u09CD \u099C\u09CD\u09B0 \u09A4\u09CD\u09B7 \u0995\u09CD\u09B0 \u09B6\u09CD\u09B0 ( ) \u0983 \u098B {b}",
  252. "{t} \u0994 \u0990 \u0986 \u0988 \u098A \u09AD \u0999 \u0998 \u09A7 \u099D \u09A2 {enter}",
  253. "\u0993 \u098F \u0985 \u0987 \u0989 \u09AB {empty} \u0996 \u09A5 \u099B \u09A0 \u099E",
  254. "{s} {empty} \u0981 \u09A3 {empty} {empty} {empty} \u09B6 \u09B7 { \u09DF {s}",
  255. "{space} {alt} {accept}"
  256. ],
  257. "alt":[
  258. "\u09E7 \u09E8 \u09E9 \u09EA \u09EB \u09EC \u09ED \u09EE \u09EF \u09E6 {empty} \u09E2 {b}",
  259. "{t} \u09D7 {empty} {empty} \u09E3 {empty} {empty} {empty} {empty} {empty} {empty} \u09DC {enter}",
  260. "\u09F4 \u09F6 \u09F8 \u09E2 {empty} {empty} \u09F0 {empty} {empty} {empty} {empty} {empty}",
  261. "{s} {empty} \u09FA {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}",
  262. "{space} {alt} {accept}"
  263. ],
  264. "alt-shift":[
  265. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u09E0 {b}",
  266. "{t} {empty} {empty} {empty} \u09E1 {empty} {empty} {empty} {empty} {empty} {empty} \u09DD {enter}",
  267. "\u09F5 \u09F7 \u09F9 \u098C {empty} {empty} \u09F1 {empty} {empty} {empty} {empty} {empty}",
  268. "{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}",
  269. "{space} {alt} {accept}"
  270. ],
  271. "lang":["bn"]
  272. };
  273. /* Bosnian Keyboard Layout (Bosanski) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  274. jQuery.keyboard.layouts["bs"] = {
  275. "name":"Bosnian (Bosanski)",
  276. "normal":[
  277. "\u00B8 1 2 3 4 5 6 7 8 9 0 ' + {b}",
  278. "{t} q w e r t z u i o p \u0161 \u0111 \u017E",
  279. "a s d f g h j k l \u010D \u0107 {enter}",
  280. "{s} < y x c v b n m , . - {s}",
  281. "{space} {alt} {accept}"
  282. ],
  283. "shift":[
  284. "\u00A8 ! \" # $ % & / ( ) = ? * {b}",
  285. "{t} Q W E R T Z U I O P \u0160 \u0110 \u017D",
  286. "A S D F G H J K L \u010C \u0106 {enter}",
  287. "{s} > Y X C V B N M ; : _ {s}",
  288. "{space} {alt} {accept}"
  289. ],
  290. "alt":[
  291. "{empty} ~ \u02C7 ^ \u02D8 \u00B0 \u02DB ` \u02D9 \u00B4 \u02DD \u00A8 \u00B8 {b}",
  292. "{t} \\ | \u20AC {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u00F7 \u00D7 \u00A4",
  293. "{empty} {empty} {empty} [ ] {empty} {empty} \u0142 \u0141 {empty} \u00DF {enter}",
  294. "{s} {empty} {empty} {empty} {empty} @ { } \u00A7 < > \u00A9 {s}",
  295. "{space} {alt} {accept}"
  296. ],
  297. "alt-shift":[
  298. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}",
  299. "{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}",
  300. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  301. "{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}",
  302. "{space} {alt} {accept}"
  303. ],
  304. "lang":["bs"]
  305. };
  306. /* Bulgarian Phonetic Keyboard Layout (\u0411\u044a\u043b\u0433\u0430\u0440\u0441\u043a\u0438 \u0424\u043e\u043d\u0435\u0442\u0438\u0447\u0435\u043d) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  307. jQuery.keyboard.layouts["bg-ph"] = {
  308. "name":"Bulgarian Phonetic (\u0411\u044a\u043b\u0433\u0430\u0440\u0441\u043a\u0438 \u0424\u043e\u043d\u0435\u0442\u0438\u0447\u0435\u043d)",
  309. "normal":[
  310. "\u0447 1 2 3 4 5 6 7 8 9 0 - = {b}",
  311. "{t} \u044F \u0432 \u0435 \u0440 \u0442 \u044A \u0443 \u0438 \u043E \u043F \u0448 \u0449 \u044E",
  312. "\u0430 \u0441 \u0434 \u0444 \u0433 \u0445 \u0439 \u043A \u043B ; ' {enter}",
  313. "{s} \u0437 \u044C \u0446 \u0436 \u0431 \u043D \u043C , . / {s}",
  314. "{space} {accept}"
  315. ],
  316. "shift":[
  317. "\u0427 ! @ # $ % ^ & * ( ) _ + {b}",
  318. "{t} \u042F \u0412 \u0415 \u0420 \u0422 \u042A \u0423 \u0418 \u041E \u041F \u0428 \u0429 \u042E",
  319. "\u0410 \u0421 \u0414 \u0424 \u0413 \u0425 \u0419 \u041A \u041B : \" {enter}",
  320. "{s} \u0417 \u042C \u0426 \u0416 \u0411 \u041D \u041C < > ? {s}",
  321. "{space} {accept}"
  322. ],
  323. "lang":["bg-ph"]
  324. };
  325. /* Bulgarian BDS Keyboard Layout (\u0411\u044a\u043b\u0433\u0430\u0440\u0441\u043a\u0438) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  326. jQuery.keyboard.layouts["bg"] = {
  327. "name":"Bulgarian BDS (\u0411\u044a\u043b\u0433\u0430\u0440\u0441\u043a\u0438)",
  328. "normal":[
  329. "` 1 2 3 4 5 6 7 8 9 0 - = {b}",
  330. "{t} , \u0443 \u0435 \u0438 \u0448 \u0449 \u043a \u0441 \u0434 \u0437 \u0446 ; (",
  331. "\u044c \u044f \u0430 \u043e \u0436 \u0433 \u0442 \u043d \u0412 \u043c \u0447 {enter}",
  332. "{s} \u042e \u0439 \u044a \u044d \u0444 \u0445 \u043f \u0440 \u043b \u0431 {s}",
  333. "{space} {accept}"
  334. ],
  335. "shift":[
  336. "~ ! ? + \" % = : / _ \u2116 \u0406 V {b}",
  337. "{t} \u044b \u0423 \u0415 \u0418 \u0428 \u0429 \u041a \u0421 \u0414 \u0417 \u0426 \u00a7 )",
  338. "\u042c \u042f \u0410 \u041e \u0416 \u0413 \u0422 \u041d \u0412 \u041c \u0427 {enter}",
  339. "{s} \u044e \u0419 \u042a \u042d \u0424 \u0425 \u041f \u0420 \u041b \u0411 {s}",
  340. "{space} {accept}"
  341. ],
  342. "lang":["bg"]
  343. };
  344. /* Burmese Keyboard Layout (\u1019\u103c\u1014\u103a\u1019\u102c\u1018\u102c\u101e\u102c) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  345. jQuery.keyboard.layouts["my"] = {
  346. "name":"Burmese (\u1019\u103c\u1014\u103a\u1019\u102c\u1018\u102c\u101e\u102c)",
  347. "normal":[
  348. "\u1039` \u1041 \u1042 \u1043 \u1044 \u1045 \u1046 \u1047 \u1048 \u1049 \u1040 - = {b}",
  349. "{t} \u1006 \u1010 \u1014 \u1019 \u1021 \u1015 \u1000 \u1004 \u101E \u1005 \u101F \u2018 \u104F",
  350. "\u200B\u1031 \u200B\u103B \u200B\u102D \u200B\u103A \u200B\u102B \u200B\u1037 \u200B\u103C \u200B\u102F \u200B\u1030 \u200B\u1038 \u1012 {enter}",
  351. "{s} \u1016 \u1011 \u1001 \u101C \u1018 \u100A \u200B\u102C \u101A . \u104B {s}",
  352. "{space} {accept}"
  353. ],
  354. "shift":[
  355. "~ \u100D \u100E \u100B \u1000\u103B\u1015\u103A % / \u101B \u1002 ( ) _ + {b}",
  356. "{t} \u1029 \u1040 \u103F \u1023 \u1024 \u104C \u1009 \u104D \u1025 \u100F \u1027 \u2019 \u100B\u1039\u100C",
  357. "\u1017 \u200B\u103E \u200B\u102E \u1004\u103A\u1039\u200B \u200B\u103D \u200B\u1036 \u200B\u1032 \u200B\u102F \u200B\u1030 \u200B\u102B\u103A \u1013 {enter}",
  358. "{s} \u1007 \u100C \u1003 \u1020 \u1026 \u1008 \u102A \u101B \u101B \u104A {s}",
  359. "{space} {accept}"
  360. ],
  361. "lang":["my"]
  362. };
  363. /* Canadian French Keyboard Layout (Canadienne-fran\u00e7aise) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  364. jQuery.keyboard.layouts["fr-CA"] = {
  365. "name":"Canadian French (Canadienne-fran\u00e7aise)",
  366. "normal":[
  367. "# 1 2 3 4 5 6 7 8 9 0 - = {b}",
  368. "{t} q w e r t y u i o p ^ \u00B8 <",
  369. "a s d f g h j k l ; ` {enter}",
  370. "{s} \u00AB z x c v b n m , . \u00E9 {s}",
  371. "{space} {alt} {accept}"
  372. ],
  373. "shift":[
  374. "| ! \" / $ % ? & * ( ) _ + {b}",
  375. "{t} Q W E R T Y U I O P ^ \u00A8 >",
  376. "A S D F G H J K L : ` {enter}",
  377. "{s} \u00BB Z X C V B N M ' . \u00C9 {s}",
  378. "{space} {alt} {accept}"
  379. ],
  380. "alt":[
  381. "\\ \u00B1 @ \u00A3 \u00A2 \u00A4 \u00AC \u00A6 \u00B2 \u00B3 \u00BC \u00BD \u00BE {b}",
  382. "{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u00A7 \u00B6 [ ] }",
  383. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ~ { {enter}",
  384. "{s} \u00B0 {empty} {empty} {empty} {empty} {empty} {empty} \u00B5 \u00AF \u00AD \u00B4 {s}",
  385. "{space} {alt} {accept}"
  386. ],
  387. "alt-shift":[
  388. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}",
  389. "{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}",
  390. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  391. "{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}",
  392. "{space} {alt} {accept}"
  393. ],
  394. "lang":["fr-CA"]
  395. };
  396. /* Chinese Bopomofo IME Keyboard Layout (\u4e2d\u6587\u6ce8\u97f3\u7b26\u53f7) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  397. jQuery.keyboard.layouts["zh-Bopo"] = {
  398. "name":"Chinese Bopomofo IME (\u4e2d\u6587\u6ce8\u97f3\u7b26\u53f7)",
  399. "normal":[
  400. "\u20AC \u3105 \u3109 \u02C7 \u02CB \u3113 \u02CA \u02D9 \u311A \u311E \u3122 \u3126 = {b}",
  401. "{t} \u3106 \u310A \u310D \u3110 \u3114 \u3117 \u3127 \u311B \u311F \u3123 [ ] \\",
  402. "\u3107 \u310B \u310E \u3111 \u3115 \u3118 \u3128 \u311C \u3120 \u3124 ' {enter}",
  403. "{s} \u3108 \u310C \u310F \u3112 \u3116 \u3119 \u3129 \u311D \u3121 \u3125 {s}",
  404. "{space} {accept}"
  405. ],
  406. "shift":[
  407. "~ ! @ # $ % ^ & * ) ( _ + {b}",
  408. "{t} q w e r t y u i o p { } |",
  409. "a s d f g h j k l : \" {enter}",
  410. "{s} z x c v b n m < > ? {s}",
  411. "{space} {accept}"
  412. ],
  413. "lang":["zh-Bopo"]
  414. };
  415. /* Chinese Cangjie IME Keyboard Layout (\u4e2d\u6587\u4ed3\u9889\u8f93\u5165\u6cd5) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  416. jQuery.keyboard.layouts["zh"] = {
  417. "name":"Chinese Cangjie IME (\u4e2d\u6587\u4ed3\u9889\u8f93\u5165\u6cd5)",
  418. "normal":[
  419. "\u20AC 1 2 3 4 5 6 7 8 9 0 - = {b}",
  420. "{t} \u624B \u7530 \u6C34 \u53E3 \u5EFF \u535C \u5C71 \u6208 \u4EBA \u5FC3 [ ] \\",
  421. "\u65E5 \u5C38 \u6728 \u706B \u571F \u7AF9 \u5341 \u5927 \u4E2D ; ' {enter}",
  422. "{s} \uFF3A \u96E3 \u91D1 \u5973 \u6708 \u5F13 \u4E00 , . / {s}",
  423. "{space} {accept}"
  424. ],
  425. "shift":[
  426. "~ ! @ # $ % ^ & * ) ( _ + {b}",
  427. "{t} q w e r t y u i o p { } |",
  428. "a s d f g h j k l : \" {enter}",
  429. "{s} z x c v b n m < > ? {s}",
  430. "{space} {accept}"
  431. ],
  432. "lang":["zh"]
  433. };
  434. /* Croatian Keyboard Layout (Hrvatski) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  435. jQuery.keyboard.layouts["hr"] = {
  436. "name":"Croatian (Hrvatski)",
  437. "normal":[
  438. "\u00B8 1 2 3 4 5 6 7 8 9 0 ' + {b}",
  439. "{t} q w e r t z u i o p \u0161 \u0111 \u017E",
  440. "a s d f g h j k l \u010D \u0107 {enter}",
  441. "{s} < y x c v b n m , . - {s}",
  442. "{space} {alt} {accept}"
  443. ],
  444. "shift":[
  445. "\u00A8 ! \" # $ % & / ( ) = ? * {b}",
  446. "{t} Q W E R T Z U I O P \u0160 \u0110 \u017D",
  447. "A S D F G H J K L \u010C \u0106 {enter}",
  448. "{s} > Y X C V B N M ; : _ {s}",
  449. "{space} {alt} {accept}"
  450. ],
  451. "alt":[
  452. "{empty} ~ \u02C7 ^ \u02D8 \u00B0 \u02DB ` \u02D9 \u00B4 \u02DD \u00A8 \u00B8 {b}",
  453. "{t} \\ | \u20AC {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u00F7 \u00D7 \u00A4",
  454. "{empty} {empty} {empty} [ ] {empty} {empty} \u0142 \u0141 {empty} \u00DF {enter}",
  455. "{s} {empty} {empty} {empty} {empty} @ { } \u00A7 < > \u00A9 {s}",
  456. "{space} {alt} {accept}"
  457. ],
  458. "alt-shift":[
  459. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}",
  460. "{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}",
  461. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  462. "{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}",
  463. "{space} {alt} {accept}"
  464. ],
  465. "lang":["hr"]
  466. };
  467. /* Czech Keyboard Layout (\u010cesky) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  468. jQuery.keyboard.layouts["cs"] = {
  469. "name":"Czech (\u010cesky)",
  470. "normal":[
  471. "; + \u011B \u0161 \u010D \u0159 \u017E \u00FD \u00E1 \u00ED \u00E9 = \u00B4 {b}",
  472. "{t} q w e r t y u i o p \u00FA ) \u00A8",
  473. "a s d f g h j k l \u016F \u00A7 {enter}",
  474. "{s} \\ z x c v b n m , . - {s}",
  475. "{space} {alt} {accept}"
  476. ],
  477. "shift":[
  478. "\u00b0 1 2 3 4 5 6 7 8 9 0 % \u02c7 {b}",
  479. "{t} Q W E R T Y U I O P / ( '",
  480. "A S D F G H J K L \" ! {enter}",
  481. "{s} | Z X C V B N M ? : _ {s}",
  482. "{space} {alt} {accept}"
  483. ],
  484. "alt":[
  485. "` ! @ # $ % ^ & * ( ) - = {b}",
  486. "{t} {empty} {empty} \u20AC {empty} {empty} {empty} {empty} {empty} {empty} {empty} [ ] \\",
  487. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ; \u00a4 {enter}",
  488. "{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} < > / {s}",
  489. "{space} {alt} {accept}"
  490. ],
  491. "alt-shift":[
  492. "~ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} _ + {b}",
  493. "{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} { } |",
  494. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} : ^ {enter}",
  495. "{s} \u02dd {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u00d7 \u00f7 ? {s}",
  496. "{space} {alt} {accept}"
  497. ],
  498. "lang":["cs"]
  499. };
  500. /* Danish Keyboard Layout (Dansk) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  501. jQuery.keyboard.layouts["da"] = {
  502. "name":"Danish (Dansk)",
  503. "normal":[
  504. "\u00bd 1 2 3 4 5 6 7 8 9 0 + \u00b4 {b}",
  505. "{t} q w e r t y u i o p \u00e5 \u00a8 '",
  506. "a s d f g h j k l \u00e6 \u00f8 {enter}",
  507. "{s} < z x c v b n m , . - {s}",
  508. "{space} {alt} {accept}"
  509. ],
  510. "shift":[
  511. "\u00a7 ! \" # \u00a4 % & / ( ) = ? ` {b}",
  512. "{t} Q W E R T Y U I O P \u00c5 ^ *",
  513. "A S D F G H J K L \u00c6 \u00d8 {enter}",
  514. "{s} > Z X C V B N M ; : _ {s}",
  515. "{space} {alt} {accept}"
  516. ],
  517. "alt":[
  518. "{empty} {empty} @ \u00a3 $ \u20ac {empty} { [ ] } {empty} | {b}",
  519. "{t} {empty} {empty} \u20ac {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ~ {empty}",
  520. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  521. "{s} \\ {empty} {empty} {empty} {empty} {empty} {empty} \u03bc {empty} {empty} {empty} {s}",
  522. "{space} {alt} {accept}"
  523. ],
  524. "alt-shift":[
  525. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}",
  526. "{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}",
  527. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  528. "{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u039c {empty} {empty} {empty} {s}",
  529. "{space} {alt} {accept}"
  530. ],
  531. "lang":["da"]
  532. };
  533. /* Dari Keyboard Layout (\u062f\u0631\u06cc) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  534. jQuery.keyboard.layouts["fa-AF"] = {
  535. "name":"Dari (\u062f\u0631\u06cc)",
  536. "rtl":true,
  537. "normal":[
  538. "{ZWJ} \u06F1 \u06F2 \u06F3 \u06F4 \u06F5 \u06F6 \u06F7 \u06F8 \u06F9 \u06F0 - = {b}",
  539. "{t} \u0636 \u0635 \u062B \u0642 \u0641 \u063A \u0639 \u0647 \u062E \u062D \u062C \u0686 \\",
  540. "\u0634 \u0633 \u06CC \u0628 \u0644 \u0627 \u062A \u0646 \u0645 \u06A9 \u06AF {enter}",
  541. "{s} \u0638 \u0637 \u0632 \u0631 \u0630 \u062F \u067E \u0648 . / {s}",
  542. "{space} {alt} {accept}"
  543. ],
  544. "shift":[
  545. "\u00F7 ! \u066C \u066B \u060B \u066A \u00D7 \u060C * ) ( \u0640 + {b}",
  546. "{t} \u0652 \u064C \u064D \u064B \u064F \u0650 \u064E \u0651 ] [ } { |",
  547. "\u0624 \u0626 \u064A \u0625 \u0623 \u0622 \u0629 \u00BB \u00AB : \u061B {enter}",
  548. "{s} \u0643 \u0653 \u0698 \u0670 {ZWNJ} \u0654 \u0621 > < \u061F {s}",
  549. "{space} {alt} {accept}"
  550. ],
  551. "alt":[
  552. "~ ` @ # $ % ^ & \u2022 {LRM} {RLM} _ {empty} {b}",
  553. "{t} \u00B0 {empty} \u20AC \uFD3E \uFD3F \u0656 \u0659 \u0655 ' \" \u0681 \u0685 ?",
  554. "\u069A \u06CD \u0649 \u06D0 \u06B7 \u0671 \u067C \u06BC \u06BA ; \u06AB {enter}",
  555. "{s} \u06D2 \u0691 \u0696 \u0693 \u0688 \u0689 \u0679 , \u06C7 \u06C9 {s}",
  556. "{space} {alt} {accept}"
  557. ],
  558. "alt-shift":[
  559. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}",
  560. "{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}",
  561. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  562. "{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}",
  563. "{space} {alt} {accept}"
  564. ],
  565. "lang":["fa-AF"]
  566. };
  567. /* Devanagari Keyboard Layout (\u0926\u0947\u0935\u0928\u093e\u0917\u0930\u0940) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  568. jQuery.keyboard.layouts["hi-Deva"] = {
  569. "name":"Devanagari (\u0926\u0947\u0935\u0928\u093e\u0917\u0930\u0940)",
  570. "normal":[
  571. "\u094A 1 2 3 4 5 6 7 8 9 0 - \u0943 {b}",
  572. "{t} \u094C \u0948 \u093E \u0940 \u0942 \u092C \u0939 \u0917 \u0926 \u091C \u0921 \u093C \u0949",
  573. "\u094B \u0947 \u094D \u093F \u0941 \u092A \u0930 \u0915 \u0924 \u091A \u091F {enter}",
  574. "{s} \u0946 \u0902 \u092E \u0928 \u0935 \u0932 \u0938 , . \u092F {s}",
  575. "{space} {alt} {accept}"
  576. ],
  577. "shift":[
  578. "\u0912 \u090D \u0945 \u094D\u0930 \u0930\u094D \u091C\u094D\u091E \u0924\u094D\u0930 \u0915\u094D\u0937 \u0936\u094D\u0930 ( ) \u0903 \u090B {b}",
  579. "{t} \u0914 \u0910 \u0906 \u0908 \u090A \u092D \u0919 \u0918 \u0927 \u091D \u0922 \u091E \u0911",
  580. "\u0913 \u090F \u0905 \u0907 \u0909 \u092B \u0931 \u0916 \u0925 \u091B \u0920 {enter}",
  581. "{s} \u090E \u0901 \u0923 \u0929 \u0934 \u0933 \u0936 \u0937 \u0964 \u095F {s}",
  582. "{space} {alt} {accept}"
  583. ],
  584. "alt":[
  585. "{empty} \u0967 \u0968 \u0969 \u096A \u096B \u096C \u096D \u096E \u096F \u0966 {empty} \u0944 {b}",
  586. "{t} {empty} {empty} {empty} \u0963 {empty} {empty} {empty} \u095A {empty} \u095B \u095C {empty} {empty}",
  587. "{empty} {empty} {empty} \u0962 {empty} {empty} {empty} \u0958 {empty} \u0952 {empty} {enter}",
  588. "{s} \u0953 {empty} \u0954 {empty} {empty} {empty} {empty} \u0970 \u0965 {empty} {s}",
  589. "{space} {alt} {accept}"
  590. ],
  591. "alt-shift":[
  592. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u0960 {b}",
  593. "{t} {empty} {empty} {empty} \u0961 {empty} {empty} {empty} {empty} {empty} {empty} \u095D {empty} {empty}",
  594. "{empty} {empty} {empty} \u090C {empty} \u095E {empty} \u0959 {empty} {empty} \u0951 {enter}",
  595. "{s} {empty} \u0950 {empty} {empty} {empty} {empty} {empty} {empty} \u093D {empty} {s}",
  596. "{space} {alt} {accept}"
  597. ],
  598. "lang":["hi-Deva"]
  599. };
  600. /* Dingbats Keyboard Layout (Dingbats) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  601. jQuery.keyboard.layouts["dingbats"] = {
  602. "name":"Dingbats (Dingbats)",
  603. "normal":[
  604. "\u2764 \u278a \u278b \u278c \u278d \u278e \u278f \u2790 \u2791 \u2792 \u2793 \u2795 \u2702 {b}",
  605. "{t} \u2714 \u2718 \u271a \u271d \u2722 \u2726 \u2729 \u272c \u2736 \u273b \u2744 \u2733 \u2737",
  606. "\u2799 \u27b5 \u27b8 \u2794 \u279d \u27a9 \u27a4 \u27b3 \u27ad \u27a8 \u279f {enter}",
  607. "{s} \u270c \u274f \u273f \u2747 \u2757 \u2753 \u270f \u2712 \u2709 \u275b \u275c {s}",
  608. "{space} {alt} {accept}"
  609. ],
  610. "shift":[
  611. "\u2765 \u2780 \u2781 \u2782 \u2783 \u2784 \u2785 \u2786 \u2787 \u2788 \u2789 \u2796 \u2704 {b}",
  612. "{t} \u2705 \u2715 \u2719 \u271e \u2723 \u2727 \u272a \u272b \u2731 \u273c \u2745 \u2734 \u2738",
  613. "\u279a \u27b6 \u27b9 \u279c \u279e \u27aa \u27a3 \u27bc \u27ae \u27a6 \u27a0 {enter}",
  614. "{s} \u270b \u2750 \u2740 \u2748 \u2755 \u2754 \u2710 \u2711 \u2706 \u275d \u275e {s}",
  615. "{space} {alt} {accept}"
  616. ],
  617. "alt":[
  618. "\u2766 \u2776 \u2777 \u2778 \u2779 \u277a \u277b \u277c \u277d \u277e \u277f \u274c \u2701 {b}",
  619. "{t} \u2713 \u2717 \u271b \u271f \u2724 \u2728 \u272d \u272e \u2732 \u273d \u2746 \u2735 \u2739",
  620. "\u2798 \u27b4 \u27b7 \u27ba \u27a1 \u27ab \u27a2 \u27bd \u27af \u27a5 \u27be {enter}",
  621. "{s} \u270a \u2751 \u2741 \u274a \u2762 \u27b0 \u270e \u274d \u2708 \u2761 \u275f {s}",
  622. "{space} {alt} {accept}"
  623. ],
  624. "alt-shift":[
  625. "\u2767 \u2768 \u2769 \u276a \u276b \u276c \u276d \u276e \u276f \u2770 \u2771 \u2797 \u2703 {b}",
  626. "{t} {empty} \u2716 \u271c \u2720 \u2725 \u2756 \u2730 \u272f \u2749 \u273e \u2743 \u2721 \u273a",
  627. "\u2758 \u2759 \u275a \u27bb \u2772 \u27ac \u279b \u2773 \u27b1 \u27a7 \u27b2 {enter}",
  628. "{s} \u270d \u2752 \u2742 \u274b \u2763 \u27bf \u2774 \u274e \u2707 \u2775 \u2760 {s}",
  629. "{space} {alt} {accept}"
  630. ],
  631. "lang":["dingbats"]
  632. };
  633. /* Divehi Keyboard Layout (\u078b\u07a8\u0788\u07ac\u0780\u07a8\u0784\u07a6\u0790\u07b0) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  634. jQuery.keyboard.layouts["dv"] = {
  635. "name":"Divehi (\u078b\u07a8\u0788\u07ac\u0780\u07a8\u0784\u07a6\u0790\u07b0)",
  636. "normal":[
  637. "` 1 2 3 4 5 6 7 8 9 0 - = {b}",
  638. "{t} \u07ab \u07ae \u07a7 \u07a9 \u07ad \u078e \u0783 \u0789 \u078c \u0780 \u078d [ ]",
  639. "\u07a8 \u07aa \u07b0 \u07a6 \u07ac \u0788 \u0787 \u0782 \u0786 \u078a \ufdf2 {enter}",
  640. "{s} \\ \u0792 \u0791 \u0790 \u0794 \u0785 \u078b \u0784 \u0781 \u0793 \u07af {s}",
  641. "{space} {alt} {accept}"
  642. ],
  643. "shift":[
  644. "~ ! @ # $ % ^ & * ) ( _ + {b}",
  645. "{t} \u00d7 \u2019 \u201c / : \u07a4 \u079c \u07a3 \u07a0 \u0799 \u00f7 { }",
  646. "< > . \u060c \" \u07a5 \u07a2 \u0798 \u079a \u07a1 \u061b {enter}",
  647. "{s} | \u0796 \u0795 \u078f \u0797 \u079f \u079b \u079D \\ \u079e \u061f {s}",
  648. "{space} {alt} {accept}"
  649. ],
  650. "alt":[
  651. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}",
  652. "{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}",
  653. "{empty} {empty} , {empty} {empty} {empty} {empty} {empty} {empty} {empty} ; {enter}",
  654. "{s} {empty} {empty} {empty} {empty} {ZWJ} {ZWNJ} {LRM} {RLM} {empty} {empty} {empty} {s}",
  655. "{space} {alt} {accept}"
  656. ],
  657. "alt-shift":[
  658. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}",
  659. "{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}",
  660. "{empty} {empty} , {empty} {empty} {empty} {empty} {empty} {empty} {empty} ; {enter}",
  661. "{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}",
  662. "{space} {alt} {accept}"
  663. ],
  664. "lang":["dv"]
  665. };
  666. /* Dutch Keyboard Layout (Nederlands) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  667. jQuery.keyboard.layouts["nl"] = {
  668. "name":"Dutch (Nederlands)",
  669. "normal":[
  670. "@ 1 2 3 4 5 6 7 8 9 0 / \u00b0 {b}",
  671. "{t} q w e r t y u i o p \u00a8 * <",
  672. "a s d f g h j k l + \u00b4 {enter}",
  673. "{s} ] z x c v b n m , . - {s}",
  674. "{space} {alt} {accept}"
  675. ],
  676. "shift":[
  677. "\u00a7 ! \" # $ % & _ ( ) ' ? ~ {b}",
  678. "{t} Q W E R T Y U I O P ^ | >",
  679. "A S D F G H J K L \u00b1 ` {enter}",
  680. "{s} [ Z X C V B N M ; : = {s}",
  681. "{space} {alt} {accept}"
  682. ],
  683. "alt":[
  684. "\u00ac \u00b9 \u00b2 \u00b3 \u00bc \u00bd \u00be \u00a3 { } {empty} \\ \u00b8 {b}",
  685. "{t} {empty} {empty} \u20ac \u00b6 {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}",
  686. "{empty} \u00df {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  687. "{s} \u00a6 \u00ab \u00bb \u00a2 {empty} {empty} {empty} \u00b5 {empty} \u00b7 {empty} {s}",
  688. "{space} {alt} {accept}"
  689. ],
  690. "alt-shift":[
  691. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}",
  692. "{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}",
  693. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  694. "{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}",
  695. "{space} {alt} {accept}"
  696. ],
  697. "lang":["nl"]
  698. };
  699. /* Dvorak Keyboard Layout (Dvorak) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  700. jQuery.keyboard.layouts["en-dvorak"] = {
  701. "name":"Dvorak (Dvorak)",
  702. "normal":[
  703. "` 1 2 3 4 5 6 7 8 9 0 [ ] {b}",
  704. "{t} ' , . p y f g c r l / = \\",
  705. "a o e u i d h t n s - {enter}",
  706. "{s} ; q j k x b m w v z {s}",
  707. "{space} {accept}"
  708. ],
  709. "shift":[
  710. "~ ! @ # $ % ^ & * ( ) { } {b}",
  711. "{t} \" < > P Y F G C R L ? + |",
  712. "A O E U I D H T N S _ {enter}",
  713. "{s} : Q J K X B M W V Z {s}",
  714. "{space} {accept}"
  715. ],
  716. "lang":["en-dvorak"]
  717. };
  718. /* Eastern Armenian Keyboard Layout (\u0540\u0561\u0575\u0565\u0580\u0565\u0576 \u0561\u0580\u0565\u0582\u0565\u056c\u0584) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  719. jQuery.keyboard.layouts["hy"] = {
  720. "name":"Eastern Armenian (\u0540\u0561\u0575\u0565\u0580\u0565\u0576 \u0561\u0580\u0565\u0582\u0565\u056c\u0584)",
  721. "normal":[
  722. "\u055D : \u0571 \u0575 \u055B , - . \u00AB \u00BB \u0585 \u057C \u056A {b}",
  723. "{t} \u056D \u0582 \u0567 \u0580 \u057F \u0565 \u0568 \u056B \u0578 \u057A \u0579 \u057B '",
  724. "\u0561 \u057D \u0564 \u0586 \u0584 \u0570 \u0573 \u056F \u056C \u0569 \u0583 {enter}",
  725. "{s} \u0566 \u0581 \u0563 \u057E \u0562 \u0576 \u0574 \u0577 \u0572 \u056E {s}",
  726. "{space} {accept}"
  727. ],
  728. "shift":[
  729. "\u055C 1 \u0541 \u0545 3 4 9 \u0587 ( ) \u0555 \u054C \u053A {b}",
  730. "{t} \u053D \u0552 \u0537 \u0550 \u054F \u0535 \u0538 \u053B \u0548 \u054A \u0549 \u054B \u055E",
  731. "\u0531 \u054D \u0534 \u0556 \u0554 \u0540 \u0543 \u053F \u053C \u0539 \u0553 {enter}",
  732. "{s} \u0536 \u0551 \u0533 \u054E \u0532 \u0546 \u0544 \u0547 \u0542 \u053E {s}",
  733. "{space} {accept}"
  734. ],
  735. "lang":["hy"]
  736. };
  737. /* Estonian Keyboard Layout (Eesti) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  738. jQuery.keyboard.layouts["et"] = {
  739. "name":"Estonian (Eesti)",
  740. "normal":[
  741. "\u02C7 1 2 3 4 5 6 7 8 9 0 + \u00B4 {b}",
  742. "{t} q w e r t y u i o p \u00FC \u00F5 '",
  743. "a s d f g h j k l \u00F6 \u00E4 {enter}",
  744. "{s} < z x c v b n m , . - {s}",
  745. "{space} {alt} {accept}"
  746. ],
  747. "shift":[
  748. "~ ! \" # \u00A4 % & / ( ) = ? ` {b}",
  749. "{t} Q W E R T Y U I O P \u00DC \u00D5 *",
  750. "A S D F G H J K L \u00D6 \u00C4 {enter}",
  751. "{s} > Z X C V B N M ; : _ {s}",
  752. "{space} {alt} {accept}"
  753. ],
  754. "alt":[
  755. "{empty} {empty} @ \u00A3 $ \u20AC {empty} { [ ] } \\ {empty} {b}",
  756. "{t} {empty} {empty} \u20AC {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u00A7 \u00BD",
  757. "{empty} \u0161 {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ^ {enter}",
  758. "{s} | \u017E {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}",
  759. "{space} {alt} {accept}"
  760. ],
  761. "alt-shift":[
  762. "{empty} {empty} @ \u00A3 $ {empty} {empty} { [ ] } \\ {empty} {b}",
  763. "{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u00A7 \u00BD",
  764. "{empty} \u0160 {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ^ {enter}",
  765. "{s} | \u017D {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}",
  766. "{space} {alt} {accept}"
  767. ],
  768. "lang":["et"]
  769. };
  770. /* Faeroese Keyboard Layout (F\u00f8royskt) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  771. jQuery.keyboard.layouts["fo"] = {
  772. "name":"Faeroese (F\u00f8royskt)",
  773. "normal":[
  774. "\u00BD 1 2 3 4 5 6 7 8 9 0 + \u00B4 {b}",
  775. "{t} q w e r t y u i o p \u00E5 \u00F0 '",
  776. "a s d f g h j k l \u00E6 \u00F8 {enter}",
  777. "{s} < z x c v b n m , . - {s}",
  778. "{space} {alt} {accept}"
  779. ],
  780. "shift":[
  781. "\u00A7 ! \" # \u00A4 % & / ( ) = ? ` {b}",
  782. "{t} Q W E R T Y U I O P \u00C5 \u00D0 *",
  783. "A S D F G H J K L \u00C6 \u00D8 {enter}",
  784. "{s} > Z X C V B N M ; : _ {s}",
  785. "{space} {alt} {accept}"
  786. ],
  787. "alt":[
  788. "{empty} {empty} @ \u00A3 $ \u20AC {empty} { [ ] } {empty} | {b}",
  789. "{t} {empty} {empty} \u20AC {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u00A8 ~ {empty}",
  790. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ^ {enter}",
  791. "{s} \\ {empty} {empty} {empty} {empty} {empty} {empty} \u00B5 {empty} {empty} {empty} {s}",
  792. "{space} {alt} {accept}"
  793. ],
  794. "alt-shift":[
  795. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}",
  796. "{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}",
  797. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  798. "{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}",
  799. "{space} {alt} {accept}"
  800. ],
  801. "lang":["fo"]
  802. };
  803. /* Farsi Keyboard Layout (\u0641\u0627\u0631\u0633\u06cc) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  804. jQuery.keyboard.layouts["fa"] = {
  805. "name":"Farsi (\u0641\u0627\u0631\u0633\u06cc)",
  806. "rtl":true,
  807. "normal":[
  808. "\u067e 1 2 3 4 5 6 7 8 9 0 - = {b}",
  809. "{t} \u0636 \u0635 \u062b \u0642 \u0641 \u063a \u0639 \u0647 \u062e \u062d \u062c \u0686 \u0698",
  810. "\u0634 \u0633 \u064a \u0628 \u0644 \u0627 \u062a \u0646 \u0645 \u06af \u0643 {enter}",
  811. "{s} \u0638 \u0637 \u0632 \u0631 \u0630 \u062f \u0626 \u0648 . / {s}",
  812. "{space} {alt} {accept}"
  813. ],
  814. "shift":[
  815. "\u0651 ! @ # $ % ^ & * ( ) _ + {b}",
  816. "{t} \u064e \u064b \u064f \u064c \u0644 \u0625 \u2018 \u00f7 \u00d7 \u061b < > |",
  817. "\u0650 \u064d ] [ \u0644 \u0623 \u0640 \u060c \\ : \" {enter}",
  818. "{s} ~ \u0652 } { \u0644 \u0622 \u0621 , . \u061f {s}",
  819. "{space} {alt} {accept}"
  820. ],
  821. "alt":[
  822. "{empty} \u00a1 \u00b2 \u00b3 \u00a4 \u20ac \u00bc \u00bd \u00be \u2018 \u2019 \u00a5 \u00d7 {b}",
  823. "{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}",
  824. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  825. "{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}",
  826. "{space} {alt} {accept}"
  827. ],
  828. "alt-shift":[
  829. "{empty} \u00b9 {empty} {empty} \u00a3 {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u00f7 {b}",
  830. "{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}",
  831. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  832. "{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}",
  833. "{space} {alt} {accept}"
  834. ],
  835. "lang":["fa"]
  836. };
  837. /* Finnish Keyboard Layout (Suomi) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  838. jQuery.keyboard.layouts["fi"] = {
  839. "name":"Finnish (Suomi)",
  840. "normal":[
  841. "\u00a7 1 2 3 4 5 6 7 8 9 0 + \u00B4 {b}",
  842. "{t} q w e r t y u i o p \u00E5 \u00A8 '",
  843. "a s d f g h j k l \u00F6 \u00E4 {enter}",
  844. "{s} < z x c v b n m , . - {s}",
  845. "{space} {alt} {accept}"
  846. ],
  847. "shift":[
  848. "\u00BD ! \" # \u00A4 % & / ( ) = ? ` {b}",
  849. "{t} Q W E R T Y U I O P \u00C5 ^ *",
  850. "A S D F G H J K L \u00D6 \u00C4 {enter}",
  851. "{s} > Z X C V B N M ; : _ {s}",
  852. "{space} {alt} {accept}"
  853. ],
  854. "alt":[
  855. "{empty} {empty} @ \u00A3 $ \u20AC {empty} { [ ] } \\ {empty} {b}",
  856. "{t} \u00E2 {empty} \u20AC {empty} \u0167 {empty} {empty} \u00ef \u00f5 {empty} {empty} ~ {empty}",
  857. "\u00E1 \u0161 \u0111 \u01e5 \u01E7 \u021F {empty} \u01e9 {empty} \u00F8 \u00E6 {enter}",
  858. "{s} | \u017E {empty} \u010d \u01EF \u0292 \u014B \u00B5 {empty} {empty} {empty} {s}",
  859. "{space} {alt} {accept}"
  860. ],
  861. "alt-shift":[
  862. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}",
  863. "{t} \u00C2 {empty} {empty} {empty} \u0166 {empty} {empty} \u00CF \u00D5 {empty} {empty} {empty} {empty}",
  864. "\u00C1 \u0160 \u0110 \u01E4 \u01E6 \u021e {empty} \u01E8 {empty} \u00D8 \u00C6 {enter}",
  865. "{s} {empty} \u017D {empty} \u010C \u01EE \u01B7 \u014A {empty} {empty} {empty} {empty} {s}",
  866. "{space} {alt} {accept}"
  867. ],
  868. "lang":["fi"]
  869. };
  870. /* French Keyboard Layout (Fran\u00e7ais) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  871. jQuery.keyboard.layouts["fr"] = {
  872. "name":"French (Fran\u00e7ais)",
  873. "normal":[
  874. "\u00b2 & \u00e9 \" ' ( - \u00e8 _ \u00e7 \u00e0 ) = {b}",
  875. "{t} a z e r t y u i o p ^ $ *",
  876. "q s d f g h j k l m \u00f9 {enter}",
  877. "{s} < w x c v b n , ; : ! {s}",
  878. "{space} {alt} {accept}"
  879. ],
  880. "shift":[
  881. "\u00b3 1 2 3 4 5 6 7 8 9 0 \u00b0 + {b}",
  882. "{t} A Z E R T Y U I O P \u00a8 \u00a3 \u03bc",
  883. "Q S D F G H J K L M % {enter}",
  884. "{s} > W X C V B N ? . / \u00a7 {s}",
  885. "{space} {alt} {accept}"
  886. ],
  887. "alt":[
  888. "{empty} {empty} ~ # { [ | ` \\ ^ @ ] } {b}",
  889. "{t} {empty} {empty} \u20ac {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u00a4 {empty}",
  890. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  891. "{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}",
  892. "{space} {alt} {accept}"
  893. ],
  894. "alt-shift":[
  895. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}",
  896. "{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}",
  897. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  898. "{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}",
  899. "{space} {alt} {accept}"
  900. ],
  901. "lang":["fr"]
  902. };
  903. /* Georgian Keyboard Layout (\u10e5\u10d0\u10e0\u10d7\u10e3\u10da\u10d8) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  904. jQuery.keyboard.layouts["ka"] = {
  905. "name":"Georgian (\u10e5\u10d0\u10e0\u10d7\u10e3\u10da\u10d8)",
  906. "normal":[
  907. "\u201E ! ? \u2116 \u00A7 % : . ; , / \u2013 = {b}",
  908. "{t} \u10E6 \u10EF \u10E3 \u10D9 \u10D4 \u10DC \u10D2 \u10E8 \u10EC \u10D6 \u10EE \u10EA (",
  909. "\u10E4 \u10EB \u10D5 \u10D7 \u10D0 \u10DE \u10E0 \u10DD \u10DA \u10D3 \u10DF {enter}",
  910. "{s} \u10ED \u10E9 \u10E7 \u10E1 \u10DB \u10D8 \u10E2 \u10E5 \u10D1 \u10F0 {s}",
  911. "{space} {alt} {accept}"
  912. ],
  913. "shift":[
  914. "\u201C 1 2 3 4 5 6 7 8 9 0 - + {b}",
  915. "{t} \u10E6 \u10EF \u10E3 \u10D9 \u10D4 \u10DC \u10D2 \u10E8 \u10EC \u10D6 \u10EE \u10EA )",
  916. "\u10E4 \u10EB \u10D5 \u10D7 \u10D0 \u10DE \u10E0 \u10DD \u10DA \u10D3 \u10DF {enter}",
  917. "{s} \u10ED \u10E9 \u10E7 \u10E1 \u10DB \u10D8 \u10E2 \u10E5 \u10D1 \u10F0 {s}",
  918. "{space} {alt} {accept}"
  919. ],
  920. "alt":[
  921. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}",
  922. "{t} {empty} {empty} {empty} {empty} \u10F1 {empty} {empty} {empty} {empty} {empty} \u10F4 {empty} {empty}",
  923. "\u10F6 {empty} \u10F3 {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  924. "{s} {empty} {empty} {empty} {empty} {empty} \u10F2 {empty} {empty} {empty} \u10F5 {s}",
  925. "{space} {alt} {accept}"
  926. ],
  927. "alt-shift":[
  928. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}",
  929. "{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}",
  930. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  931. "{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}",
  932. "{space} {alt} {accept}"
  933. ],
  934. "lang":["ka"]
  935. };
  936. /* German Keyboard Layout (Deutsch) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  937. jQuery.keyboard.layouts["de"] = {
  938. "name":"German (Deutsch)",
  939. "normal":[
  940. "^ 1 2 3 4 5 6 7 8 9 0 \u00df \u00b4 {b}",
  941. "{t} q w e r t z u i o p \u00fc + #",
  942. "a s d f g h j k l \u00f6 \u00e4 {enter}",
  943. "{s} < y x c v b n m , . - {s}",
  944. "{space} {alt} {accept}"
  945. ],
  946. "shift":[
  947. "\u00b0 ! \" \u00a7 $ % & / ( ) = ? ` {b}",
  948. "{t} Q W E R T Z U I O P \u00dc * '",
  949. "A S D F G H J K L \u00d6 \u00c4 {enter}",
  950. "{s} > Y X C V B N M ; : _ {s}",
  951. "{space} {alt} {accept}"
  952. ],
  953. "alt":[
  954. "{empty} {empty} \u00b2 \u00b3 {empty} {empty} {empty} { [ ] } \\ {empty} {b}",
  955. "{t} @ {empty} \u20ac {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ~ {empty}",
  956. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  957. "{s} \u00a6 {empty} {empty} {empty} {empty} {empty} {empty} \u00b5 {empty} {empty} {empty} {s}",
  958. "{space} {alt} {accept}"
  959. ],
  960. "alt-shift":[
  961. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}",
  962. "{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}",
  963. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  964. "{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}",
  965. "{space} {alt} {accept}"
  966. ],
  967. "lang":["de"]
  968. };
  969. /* Greek Keyboard Layout (\u0395\u03bb\u03bb\u03b7\u03bd\u03b9\u03ba\u03ac) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  970. jQuery.keyboard.layouts["el"] = {
  971. "name":"Greek (\u0395\u03bb\u03bb\u03b7\u03bd\u03b9\u03ba\u03ac)",
  972. "normal":[
  973. "` 1 2 3 4 5 6 7 8 9 0 - = {b}",
  974. "{t} ; \u03c2 \u03b5 \u03c1 \u03c4 \u03c5 \u03b8 \u03b9 \u03bf \u03c0 [ ] \\",
  975. "\u03b1 \u03c3 \u03b4 \u03c6 \u03b3 \u03b7 \u03be \u03ba \u03bb \u0384 ' {enter}",
  976. "{s} < \u03b6 \u03c7 \u03c8 \u03c9 \u03b2 \u03bd \u03bc , . / {s}",
  977. "{space} {alt} {accept}"
  978. ],
  979. "shift":[
  980. "~ ! @ # $ % ^ & * ( ) _ + {b}",
  981. "{t} : ^ \u0395 \u03a1 \u03a4 \u03a5 \u0398 \u0399 \u039f \u03a0 { } |",
  982. "\u0391 \u03a3 \u0394 \u03a6 \u0393 \u0397 \u039e \u039a \u039b \u00a8 \" {enter}",
  983. "{s} > \u0396 \u03a7 \u03a8 \u03a9 \u0392 \u039d \u039c < > ? {s}",
  984. "{space} {alt} {accept}"
  985. ],
  986. "alt":[
  987. "{empty} {empty} \u00b2 \u00b3 \u00a3 \u00a7 \u00b6 {empty} \u00a4 \u00a6 \u00ba \u00b1 \u00bd {b}",
  988. "{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u201c \u201d \u00ac",
  989. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u0385 {empty} {enter}",
  990. "{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}",
  991. "{space} {alt} {accept}"
  992. ],
  993. "alt-shift":[
  994. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}",
  995. "{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}",
  996. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  997. "{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}",
  998. "{space} {alt} {accept}"
  999. ],
  1000. "lang":["el"]
  1001. };
  1002. /* Gujarati Keyboard Layout (\u0a97\u0ac1\u0a9c\u0ab0\u0abe\u0aa4\u0ac0) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  1003. jQuery.keyboard.layouts["gu"] = {
  1004. "name":"Gujarati (\u0a97\u0ac1\u0a9c\u0ab0\u0abe\u0aa4\u0ac0)",
  1005. "normal":[
  1006. "1 2 3 4 5 6 7 8 9 0 - \u0AC3 {b}",
  1007. "{t} \u0ACC \u0AC8 \u0ABE \u0AC0 \u0AC2 \u0AAC \u0AB9 \u0A97 \u0AA6 \u0A9C \u0AA1 \u0ABC \u0AC9",
  1008. "\u0ACB \u0AC7 \u0ACD \u0ABF \u0AC1 \u0AAA \u0AB0 \u0A95 \u0AA4 \u0A9A \u0A9F {enter}",
  1009. "{s} {empty} \u0A82 \u0AAE \u0AA8 \u0AB5 \u0AB2 \u0AB8 , . \u0AAF {s}",
  1010. "{space} {alt} {accept}"
  1011. ],
  1012. "shift":[
  1013. "\u0A8D \u0AC5 \u0ACD\u0AB0 \u0AB0\u0ACD \u0A9C\u0ACD\u0A9E \u0AA4\u0ACD\u0AB0 \u0A95\u0ACD\u0AB7 \u0AB6\u0ACD\u0AB0 ( ) \u0A83 \u0A8B {b}",
  1014. "{t} \u0A94 \u0A90 \u0A86 \u0A88 \u0A8A \u0AAD \u0A99 \u0A98 \u0AA7 \u0A9D \u0AA2 \u0A9E \u0A91",
  1015. "\u0A93 \u0A8F \u0A85 \u0A87 \u0A89 \u0AAB {empty} \u0A96 \u0AA5 \u0A9B \u0AA0 {enter}",
  1016. "{s} {empty} \u0A81 \u0AA3 {empty} {empty} \u0AB3 \u0AB6 \u0AB7 \u0964 {empty} {s}",
  1017. "{space} {alt} {accept}"
  1018. ],
  1019. "alt":[
  1020. "\u0AE7 \u0AE8 \u0AE9 \u0AEA \u0AEB \u0AEC \u0AED \u0AEE \u0AEF \u0AE6 {empty} \u0AC4 {b}",
  1021. "{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}",
  1022. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  1023. "{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u0965 {empty} {s}",
  1024. "{space} {alt} {accept}"
  1025. ],
  1026. "alt-shift":[
  1027. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u0AE0 {b}",
  1028. "{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}",
  1029. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  1030. "{s} {empty} \u0AD0 {empty} {empty} {empty} {empty} {empty} {empty} \u0ABD {empty} {s}",
  1031. "{space} {alt} {accept}"
  1032. ],
  1033. "lang":["gu"]
  1034. };
  1035. /* Hebrew Keyboard Layout (\u05e2\u05d1\u05e8\u05d9\u05ea) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  1036. jQuery.keyboard.layouts["he"] = {
  1037. "name":"Hebrew (\u05e2\u05d1\u05e8\u05d9\u05ea)",
  1038. "rtl":true,
  1039. "normal":[
  1040. "~ 1 2 3 4 5 6 7 8 9 0 - = {b}",
  1041. "{t} / ' \u05e7 \u05e8 \u05d0 \u05d8 \u05d5 \u05df \u05dd \u05e4 \\ {enter}",
  1042. "\u05e9 \u05d3 \u05d2 \u05db \u05e2 \u05d9 \u05d7 \u05dc \u05da \u05e3 , ] [",
  1043. "{s} \u05d6 \u05e1 \u05d1 \u05d4 \u05e0 \u05de \u05e6 \u05ea \u05e5 . {s}",
  1044. "{space} {alt} {accept}"
  1045. ],
  1046. "shift":[
  1047. "` ! @ # $ % ^ & * ) ( _ + {b}",
  1048. "{t} Q W E R T Y U I O P | {enter}",
  1049. "A S D F G H J K L : \" } {",
  1050. "{s} Z X C V B N M > < ? {s}",
  1051. "{space} {alt} {accept}"
  1052. ],
  1053. "alt":[
  1054. "{empty} {empty} {empty} {empty} \u20aa {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}",
  1055. "{t} {empty} {empty} \u20ac {empty} {empty} {empty} \u05f0 {empty} {empty} {empty} {empty} {enter}",
  1056. "{empty} {empty} {empty} {empty} {empty} \u05f2 \u05f1 {empty} {empty} {empty} {empty} {empty} {empty}",
  1057. "{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}",
  1058. "{space} {alt} {accept}"
  1059. ],
  1060. "alt-shift":[
  1061. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}",
  1062. "{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  1063. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}",
  1064. "{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}",
  1065. "{space} {alt} {accept}"
  1066. ],
  1067. "lang":["he"]
  1068. };
  1069. /* Hindi Keyboard Layout (\u0939\u093f\u0902\u0926\u0940) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  1070. jQuery.keyboard.layouts["hi"] = {
  1071. "name":"Hindi (\u0939\u093f\u0902\u0926\u0940)",
  1072. "normal":[
  1073. "{ZWJ} 1 2 3 4 5 6 7 8 9 0 - \u0943 {b}",
  1074. "{t} \u094C \u0948 \u093E \u0940 \u0942 \u092C \u0939 \u0917 \u0926 \u091C \u0921 \u093C \u0949",
  1075. "\u094B \u0947 \u094D \u093F \u0941 \u092A \u0930 \u0915 \u0924 \u091A \u091F {enter}",
  1076. "{s} {empty} \u0902 \u092E \u0928 \u0935 \u0932 \u0938 , . \u092F {s}",
  1077. "{space} {alt} {accept}"
  1078. ],
  1079. "shift":[
  1080. "{ZWNJ} \u090D \u0945 \u094D\u0930 \u0930\u094D \u091C\u094D\u091E \u0924\u094D\u0930 \u0915\u094D\u0937 \u0936\u094D\u0930 ( ) \u0903 \u090B {b}",
  1081. "{t} \u0914 \u0910 \u0906 \u0908 \u090A \u092D \u0919 \u0918 \u0927 \u091D \u0922 \u091E \u0911",
  1082. "\u0913 \u090F \u0905 \u0907 \u0909 \u092B \u0931 \u0916 \u0925 \u091B \u0920 {enter}",
  1083. "{s} {empty} \u0901 \u0923 {empty} {empty} \u0933 \u0936 \u0937 \u0964 \u095F {s}",
  1084. "{space} {alt} {accept}"
  1085. ],
  1086. "alt":[
  1087. "` \u0967 \u0968 \u0969 \u096A \u096B \u096C \u096D \u096E \u096F \u0966 - = {b}",
  1088. "{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} [ ] \\",
  1089. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ; ' {enter}",
  1090. "{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} , . / {s}",
  1091. "{space} {alt} {accept}"
  1092. ],
  1093. "alt-shift":[
  1094. "~ ! @ # $ % ^ & * ( ) _ + {b}",
  1095. "{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} { } |",
  1096. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} : \" {enter}",
  1097. "{s} {empty} \u0950 {empty} {empty} {empty} {empty} {empty} < > ? {s}",
  1098. "{space} {alt} {accept}"
  1099. ],
  1100. "lang":["hi"]
  1101. };
  1102. /* Hungarian Keyboard Layout (Magyar) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  1103. jQuery.keyboard.layouts["hu"] = {
  1104. "name":"Hungarian (Magyar)",
  1105. "normal":[
  1106. "0 1 2 3 4 5 6 7 8 9 \u00f6 \u00fc \u00f3 {b}",
  1107. "{t} q w e r t z u i o p \u0151 \u00fa \u0171",
  1108. "a s d f g h j k l \u00e9 \u00e1 {enter}",
  1109. "{s} \u00ed y x c v b n m , . - {s}",
  1110. "{space} {alt} {accept}"
  1111. ],
  1112. "shift":[
  1113. "\u00a7 ' \" + ! % / = ( ) \u00d6 \u00dc \u00d3 {b}",
  1114. "{t} Q W E R T Z U I O P \u0150 \u00da \u0170",
  1115. "A S D F G H J K L \u00c9 \u00c1 {enter}",
  1116. "{s} \u00cd Y X C V B N M ? : _ {s}",
  1117. "{space} {alt} {accept}"
  1118. ],
  1119. "alt":[
  1120. "{empty} ~ \u02c7 \u02c6 \u02d8 \u00b0 \u02db ` \u02d9 \u00b4 \u02dd \u00a8 \u00b8 {b}",
  1121. "{t} \\ | \u00c4 {empty} {empty} {empty} \u20ac \u00cd {empty} {empty} \u00f7 \u00d7 \u00a4",
  1122. "\u00e4 \u0111 \u0110 [ ] {empty} \u00ed \u0141 \u0142 $ \u00df {enter}",
  1123. "{s} < > # & @ { } < ; > * {s}",
  1124. "{space} {alt} {accept}"
  1125. ],
  1126. "alt-shift":[
  1127. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}",
  1128. "{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}",
  1129. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  1130. "{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}",
  1131. "{space} {alt} {accept}"
  1132. ],
  1133. "lang":["hu"]
  1134. };
  1135. /* Icelandic Keyboard Layout (\u00cdslenska) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  1136. jQuery.keyboard.layouts["is"] = {
  1137. "name":"Icelandic (\u00cdslenska)",
  1138. "normal":[
  1139. "\u00B0 1 2 3 4 5 6 7 8 9 0 \u00F6 - {b}",
  1140. "{t} q w e r t y u i o p \u00F0 ' +",
  1141. "a s d f g h j k l \u00E6 \u00B4 {enter}",
  1142. "{s} < z x c v b n m , . \u00FE {s}",
  1143. "{space} {alt} {accept}"
  1144. ],
  1145. "shift":[
  1146. "\u00A8 ! \" # $ % & / ( ) = \u00D6 _ {b}",
  1147. "{t} Q W E R T Y U I O P \u00D0 ? *",
  1148. "A S D F G H J K L \u00C6 ' {enter}",
  1149. "{s} > Z X C V B N M ; : \u00DE {s}",
  1150. "{space} {alt} {accept}"
  1151. ],
  1152. "alt":[
  1153. "\u00B0 {empty} {empty} {empty} {empty} \u20AC {empty} { [ ] } \\ {empty} {b}",
  1154. "{t} @ {empty} \u20AC {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ~ `",
  1155. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ^ {enter}",
  1156. "{s} | {empty} {empty} {empty} {empty} {empty} {empty} \u00B5 {empty} {empty} {empty} {s}",
  1157. "{space} {alt} {accept}"
  1158. ],
  1159. "alt-shift":[
  1160. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}",
  1161. "{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}",
  1162. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  1163. "{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}",
  1164. "{space} {alt} {accept}"
  1165. ],
  1166. "lang":["is"]
  1167. };
  1168. /* Irish / Gaelic Keyboard Layout (Gaeilge) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  1169. jQuery.keyboard.layouts["ga"] = {
  1170. "name":"Irish / Gaelic (Gaeilge)",
  1171. "normal":[
  1172. "` 1 2 3 4 5 6 7 8 9 0 - = {b}",
  1173. "{t} q w e r t y u i o p [ ] #",
  1174. "a s d f g h j k l ; ' {enter}",
  1175. "{s} \\ z x c v b n m , . / {s}",
  1176. "{space} {alt} {accept}"
  1177. ],
  1178. "shift":[
  1179. "\u00AC ! \" \u00A3 $ % ^ & * ( ) _ + {b}",
  1180. "{t} Q W E R T Y U I O P { } ~",
  1181. "A S D F G H J K L : @ {enter}",
  1182. "{s} | Z X C V B N M < > ? {s}",
  1183. "{space} {alt} {accept}"
  1184. ],
  1185. "alt":[
  1186. "\u00A6 {empty} {empty} {empty} \u20AC {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}",
  1187. "{t} {empty} {empty} \u00E9 {empty} {empty} \u00FD \u00FA \u00ED \u00F3 {empty} {empty} {empty} {empty}",
  1188. "\u00E1 {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u00B4 {enter}",
  1189. "{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}",
  1190. "{space} {alt} {accept}"
  1191. ],
  1192. "alt-shift":[
  1193. "\u00A6 {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}",
  1194. "{t} {empty} {empty} \u00C9 {empty} {empty} \u00DD \u00DA \u00CD \u00D3 {empty} {empty} {empty} {empty}",
  1195. "\u00C1 {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ` {enter}",
  1196. "{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}",
  1197. "{space} {alt} {accept}"
  1198. ],
  1199. "lang":["ga","gd"]
  1200. };
  1201. /* Italian Keyboard Layout (Italiano) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  1202. jQuery.keyboard.layouts["it"] = {
  1203. "name":"Italian (Italiano)",
  1204. "normal":[
  1205. "\\ 1 2 3 4 5 6 7 8 9 0 ' \u00ec {b}",
  1206. "{t} q w e r t y u i o p \u00e8 + \u00f9",
  1207. "a s d f g h j k l \u00f2 \u00e0 {enter}",
  1208. "{s} < z x c v b n m , . - {s}",
  1209. "{space} {alt} {accept}"
  1210. ],
  1211. "shift":[
  1212. "| ! \" \u00a3 $ % & / ( ) = ? ^ {b}",
  1213. "{t} Q W E R T Y U I O P \u00e9 * \u00a7",
  1214. "A S D F G H J K L \u00e7 \u00b0 {enter}",
  1215. "{s} > Z X C V B N M ; : _ {s}",
  1216. "{space} {alt} {accept}"
  1217. ],
  1218. "alt":[
  1219. "{empty} {empty} {empty} {empty} \u20ac {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}",
  1220. "{t} {empty} {empty} \u20ac {empty} {empty} {empty} {empty} {empty} {empty} {empty} [ ] {empty}",
  1221. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} @ # {enter}",
  1222. "{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}",
  1223. "{space} {alt} {accept}"
  1224. ],
  1225. "alt-shift":[
  1226. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}",
  1227. "{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} { } {empty}",
  1228. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  1229. "{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}",
  1230. "{space} {alt} {accept}"
  1231. ],
  1232. "lang":["it"]
  1233. };
  1234. /* Japanese Hiragana/Katakana Keyboard Layout (\u65e5\u672c\u8a9e) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  1235. jQuery.keyboard.layouts["ja"] = {
  1236. "name":"Japanese Hiragana/Katakana (\u65e5\u672c\u8a9e)",
  1237. "normal":[
  1238. "\uff5e \u306c \u3075 \u3042 \u3046 \u3048 \u304a \u3084 \u3086 \u3088 \u308f \u307b \u3078 {b}",
  1239. "{t} \u305f \u3066 \u3044 \u3059 \u304b \u3093 \u306a \u306b \u3089 \u305b \u3001 \u3002 \uffe5 \u309B",
  1240. "\u3061 \u3068 \u3057 \u306f \u304d \u304f \u307e \u306e \u308c \u3051 \u3080 {enter}",
  1241. "{s} \u3064 \u3055 \u305d \u3072 \u3053 \u307f \u3082 \u306d \u308b \u3081 \u308d {s}",
  1242. "{space} {alt} {accept}"
  1243. ],
  1244. "shift":[
  1245. "{empty} \u30cc \u30d5 \u30a2 \u30a6 \u30a8 \u30aa \u30e4 \u30e6 \u30e8 \u30ef \u30db \u30d8 {b}",
  1246. "{t} \u30bf \u30c6 \u30a4 \u30b9 \u30ab \u30f3 \u30ca \u30cb \u30e9 \u30bb \u3001 \u3002 {empty} \"",
  1247. "\u30c1 \u30c8 \u30b7 \u30cf \u30ad \u30af \u30de \u30ce \u30ec \u30b1 \u30e0 {enter}",
  1248. "{s} \u30c4 \u30b5 \u30bd \u30d2 \u30b3 \u30df \u30e2 \u30cd \u30eb \u30e1 \u30ed {s}",
  1249. "{space} {alt} {accept}"
  1250. ],
  1251. "alt":[
  1252. "{empty} {empty} {empty} \u3041 \u3045 \u3047 \u3049 \u3083 \u3085 \u3087 \u3092 \u30fc \uff3e {b}",
  1253. "{t} {empty} {empty} \u3043 {empty} {empty} {empty} {empty} {empty} {empty} {empty} \uff20 \u300c {empty} \uffe5",
  1254. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \uff1b \uff1a \u300d {enter}",
  1255. "{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u3001 \u3002 \u30fb {empty} {s}",
  1256. "{space} {alt} {accept}"
  1257. ],
  1258. "alt-shift":[
  1259. "{empty} {empty} {empty} \u30a1 \u30a5 \u30a7 \u30a9 \u30e3 \u30e5 \u30e7 \u30f2 \uff1d \uff5e {b}",
  1260. "{t} {empty} {empty} \u30a3 {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u2018 \uff5b \uff0a \uff5c",
  1261. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \uff0b \u30f6 \uff5d {enter}",
  1262. "{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \uff1c \uff1e \uff1f \uff3f {s}",
  1263. "{space} {alt} {accept}"
  1264. ],
  1265. "lang":["ja"]
  1266. };
  1267. /* Kannada Keyboard Layout (\u0c95\u0ca8\u0ccd\u0ca8\u0ca1) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  1268. jQuery.keyboard.layouts["kn"] = {
  1269. "name":"Kannada (\u0c95\u0ca8\u0ccd\u0ca8\u0ca1)",
  1270. "normal":[
  1271. "\u0CCA 1 2 3 4 5 6 7 8 9 0 - \u0CC3 {b}",
  1272. "{t} \u0CCC \u0CC8 \u0CBE \u0CC0 \u0CC2 \u0CAC \u0CB9 \u0C97 \u0CA6 \u0C9C \u0CA1 {enter}",
  1273. "\u0CCB \u0CC7 \u0CCD \u0CBF \u0CC1 \u0CAA \u0CB0 \u0C95 \u0CA4 \u0C9A \u0C9F {empty}",
  1274. "{s} \u0CC6 \u0C82 \u0CAE \u0CA8 \u0CB5 \u0CB2 \u0CB8 , . \u0CAF {s}",
  1275. "{space} {alt} {accept}"
  1276. ],
  1277. "shift":[
  1278. "\u0C92 {empty} {empty} \u0CCD\u0CB0 \u0CB0\u0CCD \u0C9C\u0CCD\u0C9E \u0CA4\u0CCD\u0CB0 \u0C95\u0CCD\u0CB7 \u0CB6\u0CCD\u0CB0 ( ) \u0C83 \u0C8B {b}",
  1279. "{t} \u0C94 \u0C90 \u0C86 \u0C88 \u0C8A \u0CAD \u0C99 \u0C98 \u0CA7 \u0C9D \u0CA2 {enter}",
  1280. "\u0C93 \u0C8F \u0C85 \u0C87 \u0C89 \u0CAB \u0CB1 \u0C96 \u0CA5 \u0C9B \u0CA0 \u0C9E",
  1281. "{s} \u0C8F {empty} \u0CA3 {empty} {empty} \u0CB3 \u0CB6 \u0CB7 | {empty} {s}",
  1282. "{space} {alt} {accept}"
  1283. ],
  1284. "alt":[
  1285. "{empty} \u0CE7 \u0CE8 \u0CE9 \u0CEA \u0CEB \u0CEC \u0CED \u0CEE \u0CEF \u0CE6 {empty} \u0CC4 {b}",
  1286. "{t} {empty} \u0CD6 {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  1287. "{empty} \u0CD5 {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}",
  1288. "{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}",
  1289. "{space} {alt} {accept}"
  1290. ],
  1291. "alt-shift":[
  1292. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u0CE0 {b}",
  1293. "{t} {empty} {empty} {empty} \u0CE1 {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  1294. "{empty} {empty} {empty} \u0C8C {empty} \u0CDE {empty} {empty} {empty} {empty} {empty} {empty}",
  1295. "{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}",
  1296. "{space} {alt} {accept}"
  1297. ],
  1298. "lang":["kn"]
  1299. };
  1300. /* Kazakh Keyboard Layout (\u049a\u0430\u0437\u0430\u049b\u0448\u0430) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  1301. jQuery.keyboard.layouts["kk"] = {
  1302. "name":"Kazakh (\u049a\u0430\u0437\u0430\u049b\u0448\u0430)",
  1303. "normal":[
  1304. "( \" \u04d9 \u0456 \u04a3 \u0493 , . \u04af \u04b1 \u049b \u04e9 \u04bb {b}",
  1305. "{t} \u0439 \u0446 \u0443 \u043A \u0435 \u043D \u0433 \u0448 \u0449 \u0437 \u0445 \u044A \\",
  1306. "\u0444 \u044B \u0432 \u0430 \u043F \u0440 \u043E \u043B \u0434 \u0436 \u044D {enter}",
  1307. "{s} \\ \u044F \u0447 \u0441 \u043C \u0438 \u0442 \u044C \u0431 \u044E \u2116 {s}",
  1308. "{space} {accept}"
  1309. ],
  1310. "shift":[
  1311. ") ! \u04d8 \u0406 \u04a2 \u0492 ; : \u04ae \u04b0 \u049a \u04e8 \u04ba {b}",
  1312. "{t} \u0419 \u0426 \u0423 \u041A \u0415 \u041D \u0413 \u0428 \u0429 \u0417 \u0425 \u042A /",
  1313. "\u0424 \u042B \u0412 \u0410 \u041F \u0420 \u041E \u041B \u0414 \u0416 \u042D {enter}",
  1314. "{s} | \u042F \u0427 \u0421 \u041C \u0418 \u0422 \u042C \u0411 \u042E ? {s}",
  1315. "{space} {accept}"
  1316. ],
  1317. "lang":["kk"]
  1318. };
  1319. /* Khmer Keyboard Layout (\u1797\u17b6\u179f\u17b6\u1781\u17d2\u1798\u17c2\u179a) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  1320. jQuery.keyboard.layouts["km"] = {
  1321. "name":"Khmer (\u1797\u17b6\u179f\u17b6\u1781\u17d2\u1798\u17c2\u179a)",
  1322. "normal":[
  1323. "\u00AB \u17E1 \u17E2 \u17E3 \u17E4 \u17E5 \u17E6 \u17E7 \u17E8 \u17E9 \u17E0 \u17A5 \u17B2 {b}",
  1324. "{t} \u1786 \u17B9 \u17C1 \u179A \u178F \u1799 \u17BB \u17B7 \u17C4 \u1795 \u17C0 \u17AA \u17AE",
  1325. "\u17B6 \u179F \u178A \u1790 \u1784 \u17A0 \u17D2 \u1780 \u179B \u17BE \u17CB {enter}",
  1326. "{s} \u178B \u1781 \u1785 \u179C \u1794 \u1793 \u1798 \u17BB\u17C6 \u17D4 \u17CA {s}",
  1327. "{ZWSP} {space} {alt} {accept}"
  1328. ],
  1329. "shift":[
  1330. "\u00BB ! \u17D7 \" \u17DB % \u17CD \u17D0 \u17CF ( ) \u17CC = {b}",
  1331. "{t} \u1788 \u17BA \u17C2 \u17AC \u1791 \u17BD \u17BC \u17B8 \u17C5 \u1797 \u17BF \u17A7 \u17AD",
  1332. "\u17B6\u17C6 \u17C3 \u178C \u1792 \u17A2 \u17C7 \u1789 \u1782 \u17A1 \u17C4\u17C7 \u17C9 {enter}",
  1333. "{s} \u178D \u1783 \u1787 \u17C1\u17C7 \u1796 \u178E \u17C6 \u17BB\u17C7 \u17D5 ? {s}",
  1334. "{empty} {space} {alt} {accept}"
  1335. ],
  1336. "alt":[
  1337. "{ZWJ} {ZWNJ} @ \u17D1 $ \u20AC \u17D9 \u17DA * { } x \u17CE {b}",
  1338. "{t} \u17DC \u17DD \u17AF \u17AB \u17A8 \u1799\u17BE\u1784 {empty} \u17A6 \u17B1 \u17B0 \u17A9 \u17B3 \\",
  1339. "\u17B5 {empty} \u17D3 {empty} \u17A4 \u17A3 \u17B4 \u179D \u17D8 \u17D6 \u17C8 {enter}",
  1340. "{s} | \u1781\u17D2\u1789\u17BB\u17C6 - + \u179E [ ] , . / {s}",
  1341. "{NBSP} {space} {alt} {accept}"
  1342. ],
  1343. "alt-shift":[
  1344. "{empty} \u17F1 \u17F2 \u17F3 \u17F4 \u17F5 \u17F6 \u17F7 \u17F8 \u17F9 \u17F0 {empty} {empty} {b}",
  1345. "{t} \u19E0 \u19E1 \u19E2 \u19E3 \u19E4 \u19E5 \u19E6 \u19E7 \u19E8 \u19E9 \u19EA \u19EB {empty}",
  1346. "\u19EC \u19ED \u19EE \u19EF \u19F0 \u19F1 \u19F2 \u19F3 \u19F4 \u19F5 \u19F6 {enter}",
  1347. "{s} \u19F7 \u19F8 \u19F9 \u19FA \u19FB \u19FC \u19FD \u19FE \u19FF {empty} {s}",
  1348. "{empty} {space} {alt} {accept}"
  1349. ],
  1350. "lang":["km"]
  1351. };
  1352. /* Korean Keyboard Layout (\ud55c\uad6d\uc5b4) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  1353. jQuery.keyboard.layouts["ko"] = {
  1354. "name":"Korean (\ud55c\uad6d\uc5b4)",
  1355. "normal":[
  1356. "` 1 2 3 4 5 6 7 8 9 0 - = \u20A9 {b}",
  1357. "{t} \u1107 \u110C \u1103 \u1100 \u1109 \u116D \u1167 \u1163 \u1162 \u1166 [ ]",
  1358. "\u1106 \u1102 \u110B \u1105 \u1112 \u1169 \u1165 \u1161 \u1175 ; ' {enter}",
  1359. "{s} \u110F \u1110 \u110E \u1111 \u1172 \u116E \u1173 , . / {s}",
  1360. "{space} {alt} {accept}"
  1361. ],
  1362. "shift":[
  1363. "~ ! @ # $ % ^ & * ) ( _ + | {b}",
  1364. "{t} \u1108 \u110D \u1104 \u1101 \u110A {empty} {empty} {empty} \u1164 \u1168 { }",
  1365. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} : \" {enter}",
  1366. "{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} < > ? {s}",
  1367. "{space} {alt} {accept}"
  1368. ],
  1369. "alt":[
  1370. "` 1 2 3 4 5 6 7 8 9 0 - = \u20A9 {b}",
  1371. "{t} q w e r t y u i o p [ ]",
  1372. "a s d f g h j k l ; ' {enter}",
  1373. "{s} z x c v b n m , . / {s}",
  1374. "{space} {alt} {accept}"
  1375. ],
  1376. "alt-shift":[
  1377. "~ ! @ # $ % ^ & * ) ( _ + | {b}",
  1378. "{t} Q W E R T Y U I O P { }",
  1379. "A S D F G H J K L : \" {enter}",
  1380. "{s} Z X C V B N M < > ? {s}",
  1381. "{space} {alt} {accept}"
  1382. ],
  1383. "lang":["ko"]
  1384. };
  1385. /* Kurdish Keyboard Layout (Kurd\u00ee) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  1386. jQuery.keyboard.layouts["ku"] = {
  1387. "name":"Kurdish (Kurd\u00ee)",
  1388. "rtl":true,
  1389. "normal":[
  1390. "\u20ac \u0661 \u0662 \u0663 \u0664 \u0665 \u0666 \u0667 \u0668 \u0669 \u0660 - = {b}",
  1391. "{t} \u0642 \u0648 \u06d5 \u0631 \u062a \u06cc \u0626 \u062d \u06c6 \u067e [ ] \\",
  1392. "\u0627 \u0633 \u062f \u0641 \u06af \u0647 \u0698 \u06a9 \u0644 \u061b ' {enter}",
  1393. "{s} \u0632 \u062e \u062c \u06a4 \u0628 \u0646 \u0645 \u060c . / {s}",
  1394. "{space} {accept}"
  1395. ],
  1396. "shift":[
  1397. "~ ! @ # $ % ^ & * ( ) _ + {b}",
  1398. "{t} ` \u0648\u0648 \u064a \u0695 \u0637 \u06ce \u0621 \u0639 \u0624 \u062b { } |",
  1399. "\u0622 \u0634 \u0630 \u0625 \u063a {ZWNJ} \u0623 \u0643 \u06b5 : \" {enter}",
  1400. "{s} \u0636 \u0635 \u0686 \u0638 \u0649 \u0629 \u0640 < > \u061f {s}",
  1401. "{space} {accept}"
  1402. ],
  1403. "lang":["ku"]
  1404. };
  1405. /* Kyrgyz Keyboard Layout (\u041a\u044b\u0440\u0433\u044b\u0437\u0447\u0430) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  1406. jQuery.keyboard.layouts["ky"] = {
  1407. "name":"Kyrgyz (\u041a\u044b\u0440\u0433\u044b\u0437\u0447\u0430)",
  1408. "normal":[
  1409. "\u0451 1 2 3 4 5 6 7 8 9 0 - = {b}",
  1410. "{t} \u0439 \u0446 \u0443 \u043A \u0435 \u043D \u0433 \u0448 \u0449 \u0437 \u0445 \u044A \\",
  1411. "\u0444 \u044B \u0432 \u0430 \u043F \u0440 \u043E \u043B \u0434 \u0436 \u044D {enter}",
  1412. "{s} \u044F \u0447 \u0441 \u043C \u0438 \u0442 \u044C \u0431 \u044E . {s}",
  1413. "{space} {alt} {accept}"
  1414. ],
  1415. "shift":[
  1416. "\u0401 ! \" \u2116 ; % : ? * ( ) _ + {b}",
  1417. "{t} \u0419 \u0426 \u0423 \u041A \u0415 \u041D \u0413 \u0428 \u0429 \u0417 \u0425 \u042A /",
  1418. "\u0424 \u042B \u0412 \u0410 \u041F \u0420 \u041E \u041B \u0414 \u0416 \u042D {enter}",
  1419. "{s} \u042F \u0427 \u0421 \u041C \u0418 \u0422 \u042C \u0411 \u042E , {s}",
  1420. "{space} {alt} {accept}"
  1421. ],
  1422. "alt":[
  1423. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}",
  1424. "{t} {empty} {empty} \u04AF {empty} {empty} \u04A3 {empty} {empty} {empty} {empty} {empty} {empty} {empty}",
  1425. "{empty} {empty} {empty} {empty} {empty} {empty} \u04E9 {empty} {empty} {empty} {empty} {enter}",
  1426. "{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}",
  1427. "{space} {alt} {accept}"
  1428. ],
  1429. "alt-shift":[
  1430. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}",
  1431. "{t} {empty} {empty} \u04AE {empty} {empty} \u04A2 {empty} {empty} {empty} {empty} {empty} {empty} {empty}",
  1432. "{empty} {empty} {empty} {empty} {empty} {empty} \u04E8 {empty} {empty} {empty} {empty} {enter}",
  1433. "{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}",
  1434. "{space} {alt} {accept}"
  1435. ],
  1436. "lang":["ky"]
  1437. };
  1438. /* Latvian Keyboard Layout (Latvie\u0161u) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  1439. jQuery.keyboard.layouts["lv"] = {
  1440. "name":"Latvian (Latvie\u0161u)",
  1441. "normal":[
  1442. "\u00AD 1 2 3 4 5 6 7 8 9 0 - f {b}",
  1443. "{t} \u016B g j r m v n z \u0113 \u010D \u017E h \u0137",
  1444. "\u0161 u s i l d a t e c \u00B4 {enter}",
  1445. "{s} \u0146 b \u012B k p o \u0101 , . \u013C {s}",
  1446. "{space} {alt} {accept}"
  1447. ],
  1448. "shift":[
  1449. "? ! \u00AB \u00BB $ % / & \u00D7 ( ) _ F {b}",
  1450. "{t} \u016A G J R M V N Z \u0112 \u010C \u017D H \u0136",
  1451. "\u0160 U S I L D A T E C \u00B0 {enter}",
  1452. "{s} \u0145 B \u012A K P O \u0100 ; : \u013B {s}",
  1453. "{space} {alt} {accept}"
  1454. ],
  1455. "alt":[
  1456. "{empty} \u00AB {empty} {empty} \u20AC \" \u2019 {empty} : {empty} {empty} \u2013 = {b}",
  1457. "{t} q \u0123 {empty} \u0157 w y {empty} {empty} {empty} {empty} [ ] {empty}",
  1458. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u20AC {empty} \u00B4 {enter}",
  1459. "{s} {empty} x {empty} \u0137 {empty} \u00F5 {empty} < > {empty} {s}",
  1460. "{space} {alt} {accept}"
  1461. ],
  1462. "alt-shift":[
  1463. "{empty} {empty} @ # $ ~ ^ \u00B1 {empty} {empty} {empty} \u2014 ; {b}",
  1464. "{t} Q \u0122 {empty} \u0156 W Y {empty} {empty} {empty} {empty} { } {empty}",
  1465. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u00A8 {enter}",
  1466. "{s} {empty} X {empty} \u0136 {empty} \u00D5 {empty} {empty} {empty} {empty} {s}",
  1467. "{space} {alt} {accept}"
  1468. ],
  1469. "lang":["lv"]
  1470. };
  1471. /* Lithuanian Keyboard Layout (Lietuvi\u0173) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  1472. jQuery.keyboard.layouts["lt"] = {
  1473. "name":"Lithuanian (Lietuvi\u0173)",
  1474. "normal":[
  1475. "` \u0105 \u010D \u0119 \u0117 \u012F \u0161 \u0173 \u016B \u201E \u201C - \u017E {b}",
  1476. "{t} q w e r t y u i o p [ ] \\",
  1477. "a s d f g h j k l ; ' {enter}",
  1478. "{s} \u2013 z x c v b n m , . / {s}",
  1479. "{space} {accept}"
  1480. ],
  1481. "shift":[
  1482. "~ \u0104 \u010C \u0118 \u0116 \u012E \u0160 \u0172 \u016A ( ) _ \u017D {b}",
  1483. "{t} Q W E R T Y U I O P { } |",
  1484. "A S D F G H J K L : \" {enter}",
  1485. "{s} \u20AC Z X C V B N M < > ? {s}",
  1486. "{space} {accept}"
  1487. ],
  1488. "lang":["lt"]
  1489. };
  1490. /* Macedonian Cyrillic Keyboard Layout (\u041c\u0430\u043a\u0435\u0434\u043e\u043d\u0441\u043a\u0438) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  1491. jQuery.keyboard.layouts["mk"] = {
  1492. "name":"Macedonian Cyrillic (\u041c\u0430\u043a\u0435\u0434\u043e\u043d\u0441\u043a\u0438)",
  1493. "normal":[
  1494. "` 1 2 3 4 5 6 7 8 9 0 - = {b}",
  1495. "{t} \u0459 \u045A \u0435 \u0440 \u0442 \u0455 \u0443 \u0438 \u043E \u043F \u0448 \u0453 \u0436",
  1496. "\u0430 \u0441 \u0434 \u0444 \u0433 \u0445 \u0458 \u043A \u043B \u0447 \u045C {enter}",
  1497. "{s} \u0451 \u0437 \u045F \u0446 \u0432 \u0431 \u043D \u043C , . / {s}",
  1498. "{space} {alt} {accept}"
  1499. ],
  1500. "shift":[
  1501. "~ ! \u201E \u201C \u2019 % \u2018 & * ( ) _ + {b}",
  1502. "{t} \u0409 \u040A \u0415 \u0420 \u0422 \u0405 \u0423 \u0418 \u041E \u041F \u0428 \u0403 \u0416",
  1503. "\u0410 \u0421 \u0414 \u0424 \u0413 \u0425 \u0408 \u041A \u041B \u0427 \u040C {enter}",
  1504. "{s} \u0401 \u0417 \u040F \u0426 \u0412 \u0411 \u041D \u041C ; : ? {s}",
  1505. "{space} {alt} {accept}"
  1506. ],
  1507. "alt":[
  1508. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}",
  1509. "{t} {empty} {empty} \u20AC {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u0402 \u0452 {empty}",
  1510. "{empty} {empty} {empty} [ ] {empty} {empty} {empty} {empty} \u040B \u045B {enter}",
  1511. "{s} {empty} {empty} {empty} {empty} @ { } \u00A7 {empty} {empty} {empty} {s}",
  1512. "{space} {alt} {accept}"
  1513. ],
  1514. "alt-shift":[
  1515. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}",
  1516. "{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}",
  1517. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  1518. "{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}",
  1519. "{space} {alt} {accept}"
  1520. ],
  1521. "lang":["mk"]
  1522. };
  1523. /* Malayalam Keyboard Layout (\u0d2e\u0d32\u0d2f\u0d3e\u0d33\u0d02) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  1524. jQuery.keyboard.layouts["ml"] = {
  1525. "name":"Malayalam (\u0d2e\u0d32\u0d2f\u0d3e\u0d33\u0d02)",
  1526. "rtl":true,
  1527. "normal":[
  1528. "\u0D4A 1 2 3 4 5 6 7 8 9 0 - \u0D43 {b}",
  1529. "{t} \u0D4C \u0D48 \u0D3E \u0D40 \u0D42 \u0D2C \u0D39 \u0D17 \u0D26 \u0D1C \u0D21 {empty}",
  1530. "\u0D4B \u0D47 \u0D4D \u0D3F \u0D41 \u0D2A \u0D30 \u0D15 \u0D24 \u0D1A \u0D1F {enter}",
  1531. "{s} \u0D46 \u0D02 \u0D2E \u0D28 \u0D35 \u0D32 \u0D38 , . \u0D2F {s}",
  1532. "{space} {alt} {accept}"
  1533. ],
  1534. "shift":[
  1535. "\u0D12 {empty} {empty} \u0D4D\u0D30 {empty} {empty} {empty} \u0D15\u0D4D\u0D37 {empty} ( ) \u0D03 \u0D0B {b}",
  1536. "{t} \u0D14 \u0D10 \u0D06 \u0D08 \u0D0A \u0D2D \u0D19 \u0D18 \u0D27 \u0D1D \u0D22 \u0D1E",
  1537. "\u0D13 \u0D0F \u0D05 \u0D07 \u0D09 \u0D2B \u0D31 \u0D16 \u0D25 \u0D1B \u0D20 {enter}",
  1538. "{s} \u0D0F {empty} \u0D23 {empty} \u0D34 \u0D33 \u0D36 \u0D37 {empty} {empty} {s}",
  1539. "{space} {alt} {accept}"
  1540. ],
  1541. "alt":[
  1542. "{empty} \u0D67 \u0D68 \u0D69 \u0D6A \u0D6B \u0D6C \u0D6D \u0D6E \u0D6F \u0D66 {empty} {empty} {b}",
  1543. "{t} \u0D57 {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}",
  1544. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  1545. "{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}",
  1546. "{space} {alt} {accept}"
  1547. ],
  1548. "alt-shift":[
  1549. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u0D60 {b}",
  1550. "{t} {empty} {empty} {empty} \u0D61 {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}",
  1551. "{empty} {empty} \u0D0C {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  1552. "{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}",
  1553. "{space} {alt} {accept}"
  1554. ],
  1555. "lang":["ml"]
  1556. };
  1557. /* Maltese 48 Keyboard Layout (Malti) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  1558. jQuery.keyboard.layouts["mt"] = {
  1559. "name":"Maltese 48 (Malti)",
  1560. "normal":[
  1561. "\u010B 1 2 3 4 5 6 7 8 9 0 - = {b}",
  1562. "{t} q w e r t y u i o p \u0121 \u0127 #",
  1563. "a s d f g h j k l ; ' {enter}",
  1564. "{s} \u017c z x c v b n m , . / {s}",
  1565. "{space} {alt} {accept}"
  1566. ],
  1567. "shift":[
  1568. "\u010A ! \" \u20ac $ % ^ & * ( ) _ + {b}",
  1569. "{t} Q W E R T Y U I O P \u0120 \u0126 \u017e",
  1570. "A S D F G H J K L : @ {enter}",
  1571. "{s} \u017b Z X C V B N M < > ? {s}",
  1572. "{space} {alt} {accept}"
  1573. ],
  1574. "alt":[
  1575. "` {empty} {empty} \u00A3 {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}",
  1576. "{t} {empty} {empty} \u00E8 {empty} {empty} {empty} \u00F9 \u00EC \u00F2 {empty} [ ] {empty}",
  1577. "\u00E0 {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  1578. "{s} \\ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}",
  1579. "{space} {alt} {accept}"
  1580. ],
  1581. "alt-shift":[
  1582. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}",
  1583. "{t} {empty} {empty} \u00C8 {empty} {empty} {empty} \u00D9 \u00cc \u00D2 {empty} { } {empty}",
  1584. "\u00C0 {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  1585. "{s} | {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ` {s}",
  1586. "{space} {alt} {accept}"
  1587. ],
  1588. "lang":["mt"]
  1589. };
  1590. /* Marathi Keyboard Layout (\u092e\u0930\u093e\u0920\u0940) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  1591. jQuery.keyboard.layouts["mr"] = {
  1592. "name":"Marathi (\u092e\u0930\u093e\u0920\u0940)",
  1593. "normal":[
  1594. "{empty} \u0967 \u0968 \u0969 \u096A \u096B \u096C \u096D \u096E \u096F \u0966 - \u0943 {b}",
  1595. "{t} \u094C \u0948 \u093E \u0940 \u0942 \u092C \u0939 \u0917 \u0926 \u091C \u0921 \u093C \u0949",
  1596. "\u094B \u0947 \u094D \u093F \u0941 \u092A \u0930 \u0915 \u0924 \u091A \u091F {enter}",
  1597. "{s} {empty} \u0902 \u092E \u0928 \u0935 \u0932 \u0938 , . \u092F {s}",
  1598. "{space} {alt} {accept}"
  1599. ],
  1600. "shift":[
  1601. "{empty} \u090D \u0945 \u094D\u0930 \u0930\u094D \u091C\u094D\u091E \u0924\u094D\u0930 \u0915\u094D\u0937 \u0936\u094D\u0930 ( ) \u0903 \u090B {b}",
  1602. "{t} \u0914 \u0910 \u0906 \u0908 \u090A \u092D \u0919 \u0918 \u0927 \u091D \u0922 \u091E \u0911",
  1603. "\u0913 \u090F \u0905 \u0907 \u0909 \u092B \u0931 \u0916 \u0925 \u091B \u0920 {enter}",
  1604. "{s} {empty} \u0901 \u0923 {empty} {empty} \u0933 \u0936 \u0937 \u0964 \u095F {s}",
  1605. "{space} {alt} {accept}"
  1606. ],
  1607. "alt":[
  1608. "` 1 2 3 4 5 6 7 8 9 0 - = {b}",
  1609. "{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} [ ] \\",
  1610. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ; ' {enter}",
  1611. "{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} , . / {s}",
  1612. "{space} {alt} {accept}"
  1613. ],
  1614. "alt-shift":[
  1615. "~ ! @ # $ % ^ & * ( ) _ + {b}",
  1616. "{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} { } |",
  1617. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} : \" {enter}",
  1618. "{s} {empty} \u0950 {empty} {empty} {empty} {empty} {empty} < > ? {s}",
  1619. "{space} {alt} {accept}"
  1620. ],
  1621. "lang":["mr"]
  1622. };
  1623. /* Mongolian Cyrillic Keyboard Layout (\u041c\u043e\u043d\u0433\u043e\u043b) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  1624. jQuery.keyboard.layouts["mn"] = {
  1625. "name":"Mongolian Cyrillic (\u041c\u043e\u043d\u0433\u043e\u043b)",
  1626. "normal":[
  1627. "= \u2116 - \" \u20AE : . _ , % ? \u0435 \u0449 {b}",
  1628. "{t} \u0444 \u0446 \u0443 \u0436 \u044d \u043D \u0433 \u0448 \u04af \u0437 \u043A \u044A \\",
  1629. "\u0439 \u044B \u0431 \u04e9 \u0430 \u0445 \u0440 \u043e \u043B \u0434 \u043f {enter}",
  1630. "{s} \u044F \u0447 \u0451 \u0441 \u043c \u0438 \u0442 \u044c \u0432 \u044e {s}",
  1631. "{space} {accept}"
  1632. ],
  1633. "shift":[
  1634. "+ 1 2 3 4 5 6 7 8 9 0 \u0415 \u0429 {b}",
  1635. "{t} \u0424 \u0426 \u0423 \u0416 \u042d \u041D \u0413 \u0428 \u04AE \u0417 \u041a \u042A |",
  1636. "\u0419 \u042B \u0411 \u04e8 \u0410 \u0425 \u0420 \u041e \u041b \u0414 \u041f {enter}",
  1637. "{s} \u042F \u0427 \u0401 \u0421 \u041c \u0418 \u0422 \u042c \u0412 \u042e {s}",
  1638. "{space} {accept}"
  1639. ],
  1640. "lang":["mn"]
  1641. };
  1642. /* Norwegian Keyboard Layout (Norsk) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  1643. jQuery.keyboard.layouts["no"] = {
  1644. "name":"Norwegian (Norsk)",
  1645. "normal":[
  1646. "| 1 2 3 4 5 6 7 8 9 0 + \\ {b}",
  1647. "{t} q w e r t y u i o p \u00e5 \u00a8 '",
  1648. "a s d f g h j k l \u00f8 \u00e6 {enter}",
  1649. "{s} < z x c v b n m , . - {s}",
  1650. "{space} {alt} {accept}"
  1651. ],
  1652. "shift":[
  1653. "\u00a7 ! \" # \u00a4 % & / ( ) = ? ` {b}",
  1654. "{t} Q W E R T Y U I O P \u00c5 ^ *",
  1655. "A S D F G H J K L \u00d8 \u00c6 {enter}",
  1656. "{s} > Z X C V B N M ; : _ {s}",
  1657. "{space} {alt} {accept}"
  1658. ],
  1659. "alt":[
  1660. "{empty} {empty} @ \u00a3 $ {empty} {empty} { [ ] } {empty} \u00b4 {b}",
  1661. "{t} {empty} {empty} \u20ac {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ~ {empty}",
  1662. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  1663. "{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u03bc {empty} {empty} {empty} {s}",
  1664. "{space} {alt} {accept}"
  1665. ],
  1666. "alt-shift":[
  1667. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}",
  1668. "{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}",
  1669. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  1670. "{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u039c {empty} {empty} {empty} {s}",
  1671. "{space} {alt} {accept}"
  1672. ],
  1673. "lang":["no",
  1674. "nb",
  1675. "nn"]
  1676. };
  1677. /* Pashto Keyboard Layout (\u067e\u069a\u062a\u0648) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  1678. jQuery.keyboard.layouts["ps"] = {
  1679. "name":"Pashto (\u067e\u069a\u062a\u0648)",
  1680. "rtl":true,
  1681. "normal":[
  1682. "{ZWJ} \u06f1 \u06f2 \u06f3 \u06f4 \u06f5 \u06f6 \u06f7 \u06f8 \u06f9 \u06f0 - = {b}",
  1683. "{t} \u0636 \u0635 \u062b \u0642 \u0641 \u063a \u0639 \u0647 \u062e \u062d \u062c \u0686 \\",
  1684. "\u0634 \u0633 \u06cc \u0628 \u0644 \u0627 \u062a \u0646 \u0645 \u06a9 \u06af {enter}",
  1685. "{s} \u0638 \u0637 \u0632 \u0631 \u0630 \u062f \u0693 \u0648 \u0696 / {s}",
  1686. "{space} {alt} {accept}"
  1687. ],
  1688. "shift":[
  1689. "\u00f7 ! \u066c \u066b \u00a4 \u066a \u00d7 \u00ab \u00bb ( ) \u0640 + {b}",
  1690. "{t} \u0652 \u064c \u064d \u064b \u064f \u0650 \u064e \u0651 \u0681 \u0685 ] [ \u066d",
  1691. "\u069a \u06cd \u064a \u067e \u0623 \u0622 \u067c \u06bc \u0629 : \u061b {enter}",
  1692. "{s} \u0626 \u06d0 \u0698 \u0621 {ZWNJ} \u0689 \u0624 \u060c . \u061f {s}",
  1693. "{space} {alt} {accept}"
  1694. ],
  1695. "alt":[
  1696. "` ` @ \u066b \u00a3 % ^ & * \ufdf2 \ufefb _ \ufe87 {b}",
  1697. "{t} \u06d5 \u0653 \u20ac \ufef7 \ufef5 ' \ufe84 \u0670 ' \" } { |",
  1698. "\ufbb0 \u06d2 \u06d2 \u06ba \u06b7 \u0671 \u0679 < > \u0643 \u06ab {enter}",
  1699. "{s} ? ; \u0655 \u0654 \u0625 \u0688 \u0691 , \u06c7 \u06c9 \u064d {s}",
  1700. "{space} {alt} {accept}"
  1701. ],
  1702. "alt-shift":[
  1703. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u00f7 {b}",
  1704. "{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}",
  1705. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  1706. "{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}",
  1707. "{space} {alt} {accept}"
  1708. ],
  1709. "lang":["ps"]
  1710. };
  1711. /* Pinyin Keyboard Layout (\u62fc\u97f3 (Pinyin)) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  1712. jQuery.keyboard.layouts["zh-Latn"] = {
  1713. "name":"Pinyin (\u62fc\u97f3)",
  1714. "normal":[
  1715. "` 1 2 3 4 5 6 7 8 9 0 - = {b}",
  1716. "{t} q w e r t y u i o p [ ] \\",
  1717. "a s d f g h j k l ; ' {enter}",
  1718. "{s} z x c v b n m , . / {s}",
  1719. "{space} {alt} {accept}"
  1720. ],
  1721. "shift":[
  1722. "~ ! @ # $ % ^ & * ( ) _ + {b}",
  1723. "{t} Q W E R T Y U I O P { } |",
  1724. "A S D F G H J K L : \" {enter}",
  1725. "{s} Z X C V B N M < > ? {s}",
  1726. "{space} {alt} {accept}"
  1727. ],
  1728. "alt":[
  1729. "\u4e93 \uFF62 \uFF63 \u301D \u301E \u301F \u3008 \u3009 \u302F \u300A \u300B \u300E \u300F {b}",
  1730. "{t} \u0101 \u00E1 \u01CE \u00E0 \u0113 \u00E9 \u011B \u00E8 \u012B \u00ED \u01D0 \u00EC \u3020",
  1731. "\u014D \u00F3 \u01D2 \u00F2 \u00fc \u016B \u00FA \u01D4 \u00F9 {empty} {empty} {enter}",
  1732. "{s} \u01D6 \u01D8 \u01DA \u01DC {empty} {empty} {empty} \u3001 \u3002 {empty} {s}",
  1733. "{space} {alt} {accept}"
  1734. ],
  1735. "alt-shift":[
  1736. "\u301C {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}",
  1737. "{t} \u0100 \u00C1 \u01CD \u00C0 \u0112 \u00C9 \u011A \u00C8 \u012A \u00CD \u01CF \u00CC {empty}",
  1738. "\u014C \u00D3 \u01D1 \u00D2 \u00dc \u016A \u00DA \u01D3 \u00D9 {empty} {empty} {enter}",
  1739. "{s} \u01D5 \u01D7 \u01D9 \u01DB {empty} {empty} {empty} {empty} {empty} {empty} {s}",
  1740. "{space} {alt} {accept}"
  1741. ],
  1742. "lang":["zh-Latn"]
  1743. };
  1744. /* Polish (214) Keyboard Layout (Polski) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  1745. jQuery.keyboard.layouts["pl"] = {
  1746. "name":"Polish (214) (Polski)",
  1747. "normal":[
  1748. "\u02DB 1 2 3 4 5 6 7 8 9 0 + ' {b}",
  1749. "{t} q w e r t z u i o p \u017C \u015B \u00F3",
  1750. "a s d f g h j k l \u0142 \u0105 {enter}",
  1751. "{s} < y x c v b n m , . - {s}",
  1752. "{space} {alt} {accept}"
  1753. ],
  1754. "shift":[
  1755. "\u00B7 ! \" # \u00A4 % & / ( ) = ? * {b}",
  1756. "{t} Q W E R T Z U I O P \u0144 \u0107 \u017A",
  1757. "A S D F G H J K L \u0141 \u0119 {enter}",
  1758. "{s} > Y X C V B N M ; : _ {s}",
  1759. "{space} {alt} {accept}"
  1760. ],
  1761. "alt":[
  1762. "{empty} ~ \u02C7 ^ \u02D8 \u00B0 \u02DB ` \u00B7 \u00B4 \u02DD \u00A8 \u00B8 {b}",
  1763. "{t} \\ \u00A6 {empty} {empty} {empty} {empty} \u20AC {empty} {empty} {empty} \u00F7 \u00D7 {empty}",
  1764. "{empty} \u0111 \u0110 {empty} {empty} {empty} {empty} {empty} {empty} $ \u00DF {enter}",
  1765. "{s} {empty} {empty} {empty} {empty} @ { } \u00A7 < > {empty} {s}",
  1766. "{space} {alt} {accept}"
  1767. ],
  1768. "alt-shift":[
  1769. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}",
  1770. "{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}",
  1771. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  1772. "{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}",
  1773. "{space} {alt} {accept}"
  1774. ],
  1775. "lang":["pl"]
  1776. };
  1777. /* Polish Programmers Keyboard Layout (Polski Programisty) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  1778. jQuery.keyboard.layouts["pl-pr"] = {
  1779. "name":"Polish Programmers (Polski Programisty)",
  1780. "normal":[
  1781. "` 1 2 3 4 5 6 7 8 9 0 - = {b}",
  1782. "{t} q w e r t y u i o p [ ] \\",
  1783. "a s d f g h j k l ; ' {enter}",
  1784. "{s} z x c v b n m , . / {s}",
  1785. "{space} {alt} {accept}"
  1786. ],
  1787. "shift":[
  1788. "~ ! @ # $ % ^ & * ( ) _ + {b}",
  1789. "{t} Q W E R T Y U I O P { } |",
  1790. "A S D F G H J K L : \" {enter}",
  1791. "{s} Z X C V B N M < > ? {s}",
  1792. "{space} {alt} {accept}"
  1793. ],
  1794. "alt":[
  1795. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}",
  1796. "{t} {empty} {empty} \u0119 {empty} {empty} {empty} {empty} {empty} \u00f3 {empty} {empty} {empty} {empty}",
  1797. "\u0105 \u015b {empty} {empty} {empty} {empty} {empty} {empty} \u0142 {empty} {empty} {enter}",
  1798. "{s} \u017c \u017a \u0107 {empty} {empty} \u0144 {empty} {empty} {empty} {empty} {s}",
  1799. "{space} {alt} {accept}"
  1800. ],
  1801. "alt-shift":[
  1802. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}",
  1803. "{t} {empty} {empty} \u0118 {empty} {empty} {empty} {empty} {empty} \u00d3 {empty} {empty} {empty} {empty}",
  1804. "\u0104 \u015a {empty} {empty} {empty} {empty} {empty} {empty} \u0141 {empty} {empty} {enter}",
  1805. "{s} \u017b \u0179 \u0106 {empty} {empty} \u0143 {empty} {empty} {empty} {empty} {s}",
  1806. "{space} {alt} {accept}"
  1807. ],
  1808. "lang":["pl-pr"]
  1809. };
  1810. /* Portuguese (Brazil) Keyboard Layout (Portugu\u00eas Brasileiro) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  1811. jQuery.keyboard.layouts["pt-BR"] = {
  1812. "name":"Portuguese (Brazil) (Portugu\u00eas Brasileiro)",
  1813. "normal":[
  1814. "' 1 2 3 4 5 6 7 8 9 0 - = {b}",
  1815. "{t} q w e r t y u i o p \u00b4 [ {enter}",
  1816. "a s d f g h j k l \u00e7 ~ ] /",
  1817. "{s} \\ z x c v b n m , . : {s}",
  1818. "{space} {alt} {accept}"
  1819. ],
  1820. "shift":[
  1821. "\" ! @ # $ % \u00a8 & * ( ) _ + {b}",
  1822. "{t} Q W E R T Y U I O P ` { {enter}",
  1823. "A S D F G H J K L \u00c7 ^ } ?",
  1824. "{s} | Z X C V B N M < > : {s}",
  1825. "{space} {alt} {accept}"
  1826. ],
  1827. "alt":[
  1828. "{empty} \u00b9 \u00b2 \u00b3 \u00a3 \u00a2 \u00ac {empty} {empty} {empty} {empty} {empty} \u00a7 {b}",
  1829. "{t} / ? \u20ac {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u00aa {enter}",
  1830. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u00ba {empty}",
  1831. "{s} {empty} {empty} {empty} \u20a2 {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}",
  1832. "{space} {alt} {accept}"
  1833. ],
  1834. "alt-shift":[
  1835. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}",
  1836. "{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  1837. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}",
  1838. "{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}",
  1839. "{space} {alt} {accept}"
  1840. ],
  1841. "lang":["pt-BR"]
  1842. };
  1843. /* Portuguese Keyboard Layout (Portugu\u00eas) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  1844. jQuery.keyboard.layouts["pt"] = {
  1845. "name":"Portuguese (Portugu\u00eas)",
  1846. "normal":[
  1847. "\\ 1 2 3 4 5 6 7 8 9 0 ' \u00ab {b}",
  1848. "{t} q w e r t y u i o p + \u00b4 ~",
  1849. "a s d f g h j k l \u00e7 \u00ba {enter}",
  1850. "{s} < z x c v b n m , . - {s}",
  1851. "{space} {alt} {accept}"
  1852. ],
  1853. "shift":[
  1854. "| ! \" # $ % & / ( ) = ? \u00bb {b}",
  1855. "{t} Q W E R T Y U I O P * ` ^",
  1856. "A S D F G H J K L \u00c7 \u00aa {enter}",
  1857. "{s} > Z X C V B N M ; : _ {s}",
  1858. "{space} {alt} {accept}"
  1859. ],
  1860. "alt":[
  1861. "{empty} {empty} @ \u00a3 \u00a7 {empty} {empty} { [ ] } {empty} {empty} {b}",
  1862. "{t} {empty} {empty} \u20ac {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u00a8 {empty} {empty}",
  1863. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  1864. "{s} \\ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}",
  1865. "{space} {alt} {accept}"
  1866. ],
  1867. "alt-shift":[
  1868. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}",
  1869. "{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}",
  1870. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  1871. "{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}",
  1872. "{space} {alt} {accept}"
  1873. ],
  1874. "lang":["pt"]
  1875. };
  1876. /* Punjabi (Gurmukhi) Keyboard Layout (\u0a2a\u0a70\u0a1c\u0a3e\u0a2c\u0a40) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  1877. jQuery.keyboard.layouts["pa"] = {
  1878. "name":"Punjabi (Gurmukhi) (\u0a2a\u0a70\u0a1c\u0a3e\u0a2c\u0a40)",
  1879. "rtl":true,
  1880. "normal":[
  1881. "1 2 3 4 5 6 7 8 9 0 - {b}",
  1882. "{t} \u0A4C \u0A48 \u0A3E \u0A40 \u0A42 \u0A2C \u0A39 \u0A17 \u0A26 \u0A1C \u0A21 {enter}",
  1883. "\u0A4B \u0A47 \u0A4D \u0A3F \u0A41 \u0A2A \u0A30 \u0A15 \u0A24 \u0A1A \u0A1F \u0A3C",
  1884. "{s} \u0A02 \u0A2E \u0A28 \u0A35 \u0A32 \u0A38 , . \u0A2F {s}",
  1885. "{space} {alt} {accept}"
  1886. ],
  1887. "shift":[
  1888. "\u0A4D\u0A35 \u0A4D\u0A2F \u0A4D\u0A30 \u0A71 {empty} {empty} {empty} {empty} ( ) {empty} {b}",
  1889. "{t} \u0A14 \u0A10 \u0A06 \u0A08 \u0A0A \u0A2D \u0A19 \u0A18 \u0A27 \u0A1D \u0A22 {enter}",
  1890. "\u0A13 \u0A0F \u0A05 \u0A07 \u0A09 \u0A2B {empty} \u0A16 \u0A25 \u0A1B \u0A20 \u0A1E",
  1891. "{s} \u0A02 \u0A23 {empty} \u0A72 \u0A33 \u0A36 {empty} | {empty} {s}",
  1892. "{space} {alt} {accept}"
  1893. ],
  1894. "alt":[
  1895. "\u0A67 \u0A68 \u0A69 \u0A6A \u0A6B \u0A6C \u0A6D \u0A6E \u0A6F \u0A66 {empty} {b}",
  1896. "{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u0A5A {empty} \u0A5B \u0A5C {enter}",
  1897. "{empty} {empty} {empty} {empty} {empty} \u0A5E {empty} \u0A59 {empty} {empty} {empty} {empty}",
  1898. "{s} {empty} {empty} {empty} \u0A73 {empty} {empty} {empty} \u0965 {empty} {s}",
  1899. "{space} {alt} {accept}"
  1900. ],
  1901. "alt-shift":[
  1902. "\u0A67 \u0A68 \u0A69 \u0A6A \u0A6B \u0A6C \u0A6D \u0A6E \u0A6F \u0A66 {empty} {b}",
  1903. "{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u0A5A {empty} \u0A5B \u0A5C {enter}",
  1904. "{empty} {empty} {empty} {empty} {empty} \u0A5E {empty} \u0A59 {empty} {empty} {empty} {empty}",
  1905. "{s} {empty} {empty} {empty} \u0A73 {empty} {empty} {empty} \u0965 {empty} {s}",
  1906. "{space} {alt} {accept}"
  1907. ],
  1908. "lang":["pa"]
  1909. };
  1910. /* Romanian Keyboard Layout (Rom\u00e2n\u0103) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  1911. jQuery.keyboard.layouts["ro"] = {
  1912. "name":"Romanian (Rom\u00e2n\u0103)",
  1913. "normal":[
  1914. "\u201E 1 2 3 4 5 6 7 8 9 0 - = {b}",
  1915. "{t} q w e r t y u i o p \u0103 \u00EE \u00E2",
  1916. "a s d f g h j k l \u0219 \u021B {enter}",
  1917. "{s} \\ z x c v b n m , . / {s}",
  1918. "{space} {alt} {accept}"
  1919. ],
  1920. "shift":[
  1921. "\u201D ! @ # $ % ^ & * ( ) _ + {b}",
  1922. "{t} Q W E R T Y U I O P \u0102 \u00CE \u00C2",
  1923. "A S D F G H J K L \u0218 \u021A {enter}",
  1924. "{s} | Z X C V B N M ; : ? {s}",
  1925. "{space} {alt} {accept}"
  1926. ],
  1927. "alt":[
  1928. "` ~ \u02C7 ^ \u02D8 \u00B0 \u02DB ` \u02D9 \u00B4 \u02DD \u00A8 \u00B8 {b}",
  1929. "{t} {empty} {empty} \u20AC {empty} {empty} {empty} {empty} {empty} {empty} \u00A7 [ ] \\",
  1930. "{empty} \u00df \u00f0 {empty} {empty} {empty} {empty} {empty} \u0142 ; ' {enter}",
  1931. "{s} {empty} {empty} {empty} \u00A9 {empty} {empty} {empty} {empty} < > {empty} {s}",
  1932. "{space} {alt} {accept}"
  1933. ],
  1934. "alt-shift":[
  1935. "~ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u00B1 {b}",
  1936. "{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} { } |",
  1937. "{empty} {empty} \u00D0 {empty} {empty} {empty} {empty} {empty} \u0141 : \" {enter}",
  1938. "{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u00AB \u00BB {empty} {s}",
  1939. "{space} {alt} {accept}"
  1940. ],
  1941. "lang":["ro"]
  1942. };
  1943. /* Russian Keyboard Layout (\u0420\u0443\u0441\u0441\u043a\u0438\u0439) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  1944. jQuery.keyboard.layouts["ru"] = {
  1945. "name":"Russian (\u0420\u0443\u0441\u0441\u043a\u0438\u0439)",
  1946. "normal":[
  1947. "\u0451 1 2 3 4 5 6 7 8 9 0 - = {b}",
  1948. "{t} \u0439 \u0446 \u0443 \u043A \u0435 \u043D \u0433 \u0448 \u0449 \u0437 \u0445 \u044A \\",
  1949. "\u0444 \u044B \u0432 \u0430 \u043F \u0440 \u043E \u043B \u0434 \u0436 \u044D {enter}",
  1950. "{s} / \u044F \u0447 \u0441 \u043C \u0438 \u0442 \u044C \u0431 \u044E . {s}",
  1951. "{space} {accept}"
  1952. ],
  1953. "shift":[
  1954. "\u0401 ! \" \u2116 ; % : ? * ( ) _ + {b}",
  1955. "{t} \u0419 \u0426 \u0423 \u041A \u0415 \u041D \u0413 \u0428 \u0429 \u0417 \u0425 \u042A /",
  1956. "\u0424 \u042B \u0412 \u0410 \u041F \u0420 \u041E \u041B \u0414 \u0416 \u042D {enter}",
  1957. "{s} | \u042F \u0427 \u0421 \u041C \u0418 \u0422 \u042C \u0411 \u042E , {s}",
  1958. "{space} {accept}"
  1959. ],
  1960. "lang":["ru"]
  1961. };
  1962. /* Serbian Cyrillic Keyboard Layout (\u0441\u0440\u043f\u0441\u043a\u0438) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  1963. jQuery.keyboard.layouts["sr-Cyrl"] = {
  1964. "name":"Serbian Cyrillic (\u0441\u0440\u043f\u0441\u043a\u0438)",
  1965. "normal":[
  1966. "` 1 2 3 4 5 6 7 8 9 0 ' + {b}",
  1967. "{t} \u0459 \u045a \u0435 \u0440 \u0442 \u0437 \u0443 \u0438 \u043e \u043f \u0448 \u0452 \u0436",
  1968. "\u0430 \u0441 \u0434 \u0444 \u0433 \u0445 \u0458 \u043a \u043b \u0447 \u045b {enter}",
  1969. "{s} < \u0455 \u045f \u0446 \u0432 \u0431 \u043d \u043c , . - {s}",
  1970. "{space} {alt} {accept}"
  1971. ],
  1972. "shift":[
  1973. "~ ! \" # $ % & / ( ) = ? * {b}",
  1974. "{t} \u0409 \u040a \u0415 \u0420 \u0422 \u0417 \u0423 \u0418 \u041e \u041f \u0428 \u0402 \u0416",
  1975. "\u0410 \u0421 \u0414 \u0424 \u0413 \u0425 \u0408 \u041a \u041b \u0427 \u040b {enter}",
  1976. "{s} > \u0405 \u040f \u0426 \u0412 \u0411 \u041d \u041c ; : _ {s}",
  1977. "{space} {alt} {accept}"
  1978. ],
  1979. "alt":[
  1980. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}",
  1981. "{t} {empty} {empty} \u20ac {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}",
  1982. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  1983. "{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} < > \u00a9 {s}",
  1984. "{space} {alt} {accept}"
  1985. ],
  1986. "alt-shift":[
  1987. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}",
  1988. "{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}",
  1989. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  1990. "{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}",
  1991. "{space} {alt} {accept}"
  1992. ],
  1993. "lang":["sr-Cyrl"]
  1994. };
  1995. /* Serbian Latin Keyboard Layout (Srpski) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  1996. jQuery.keyboard.layouts["sr"] = {
  1997. "name":"Serbian Latin (Srpski)",
  1998. "normal":[
  1999. "\u00B8 1 2 3 4 5 6 7 8 9 0 ' + {b}",
  2000. "{t} q w e r t z u i o p \u0161 \u0111 \u017E",
  2001. "a s d f g h j k l \u010D \u0107 {enter}",
  2002. "{s} < y x c v b n m , . - {s}",
  2003. "{space} {alt} {accept}"
  2004. ],
  2005. "shift":[
  2006. "\u00A8 ! \" # $ % & / ( ) = ? * {b}",
  2007. "{t} Q W E R T Z U I O P \u0160 \u0110 \u017D",
  2008. "A S D F G H J K L \u010C \u0106 {enter}",
  2009. "{s} > Y X C V B N M ; : _ {s}",
  2010. "{space} {alt} {accept}"
  2011. ],
  2012. "alt":[
  2013. "{empty} ~ \u02C7 ^ \u02D8 \u00B0 \u02DB ` \u02D9 \u00B4 \u02DD \u00A8 \u00B8 {b}",
  2014. "{t} \\ | \u20AC {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u00F7 \u00D7 \u00A4",
  2015. "{empty} {empty} {empty} [ ] {empty} {empty} \u0142 \u0141 {empty} \u00DF {enter}",
  2016. "{s} {empty} {empty} {empty} {empty} @ { } \u00A7 < > \u00A9 {s}",
  2017. "{space} {alt} {accept}"
  2018. ],
  2019. "alt-shift":[
  2020. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}",
  2021. "{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}",
  2022. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  2023. "{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}",
  2024. "{space} {alt} {accept}"
  2025. ],
  2026. "lang":["sr"]
  2027. };
  2028. /* Slovak Keyboard Layout (Sloven\u010dina) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  2029. jQuery.keyboard.layouts["sk"] = {
  2030. "name":"Slovak (Sloven\u010dina)",
  2031. "normal":[
  2032. "; + \u013E \u0161 \u010D \u0165 \u017E \u00FD \u00E1 \u00ED \u00E9 = \u00B4 {b}",
  2033. "{t} q w e r t z u i o p \u00FA \u00E4 \u0148",
  2034. "a s d f g h j k l \u00F4 \u00A7 {enter}",
  2035. "{s} & y x c v b n m , . - {s}",
  2036. "{space} {alt} {accept}"
  2037. ],
  2038. "shift":[
  2039. "\u00b0 1 2 3 4 5 6 7 8 9 0 % \u02c7 {b}",
  2040. "{t} Q W E R T Z U I O P / ( )",
  2041. "A S D F G H J K L \" ! {enter}",
  2042. "{s} * Y X C V B N M ? : _ {s}",
  2043. "{space} {alt} {accept}"
  2044. ],
  2045. "alt":[
  2046. "{empty} ~ \u02C7 ^ \u02D8 \u00B0 \u02DB ` \u02D9 \u00B4 \u02DD \u00A8 \u00B8 {b}",
  2047. "{t} \\ | \u20AC {empty} {empty} {empty} {empty} {empty} {empty} ' \u00F7 \u00D7 \u00A4",
  2048. "{empty} \u0111 \u0110 [ ] {empty} {empty} \u0142 \u0141 $ \u00DF {enter}",
  2049. "{s} < > # & @ { } {empty} < > * {s}",
  2050. "{space} {alt} {accept}"
  2051. ],
  2052. "alt-shift":[
  2053. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}",
  2054. "{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}",
  2055. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  2056. "{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}",
  2057. "{space} {alt} {accept}"
  2058. ],
  2059. "lang":["sk"]
  2060. };
  2061. /* Slovenian Keyboard Layout (Sloven\u0161\u010dina) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  2062. jQuery.keyboard.layouts["sl"] = {
  2063. "name":"Slovenian (Sloven\u0161\u010dina)",
  2064. "normal":[
  2065. "\u00B8 1 2 3 4 5 6 7 8 9 0 ' + {b}",
  2066. "{t} q w e r t z u i o p \u0161 \u0111 \u017E",
  2067. "a s d f g h j k l \u010D \u0107 {enter}",
  2068. "{s} < y x c v b n m , . - {s}",
  2069. "{space} {alt} {accept}"
  2070. ],
  2071. "shift":[
  2072. "\u00A8 ! \" # $ % & / ( ) = ? * {b}",
  2073. "{t} Q W E R T Z U I O P \u0160 \u0110 \u017D",
  2074. "A S D F G H J K L \u010C \u0106 {enter}",
  2075. "{s} > Y X C V B N M ; : _ {s}",
  2076. "{space} {alt} {accept}"
  2077. ],
  2078. "alt":[
  2079. "{empty} ~ \u02C7 ^ \u02D8 \u00B0 \u02DB ` \u02D9 \u00B4 \u02DD \u00A8 \u00B8 {b}",
  2080. "{t} \\ | \u20AC {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u00F7 \u00D7 \u00A4",
  2081. "{empty} {empty} {empty} [ ] {empty} {empty} \u0142 \u0141 {empty} \u00DF {enter}",
  2082. "{s} {empty} {empty} {empty} {empty} @ { } \u00A7 < > \u00A9 {s}",
  2083. "{space} {alt} {accept}"
  2084. ],
  2085. "alt-shift":[
  2086. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}",
  2087. "{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}",
  2088. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  2089. "{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}",
  2090. "{space} {alt} {accept}"
  2091. ],
  2092. "lang":["sl"]
  2093. };
  2094. /* Spanish Keyboard Layout (Espa\u00f1ol) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  2095. jQuery.keyboard.layouts["es"] = {
  2096. "name":"Spanish (Espa\u00f1ol)",
  2097. "normal":[
  2098. "\u00ba 1 2 3 4 5 6 7 8 9 0 ' \u00a1 {b}",
  2099. "{t} q w e r t y u i o p ` + \u00e7",
  2100. "a s d f g h j k l \u00f1 \u00b4 {enter}",
  2101. "{s} < z x c v b n m , . - {s}",
  2102. "{space} {alt} {accept}"
  2103. ],
  2104. "shift":[
  2105. "\u00aa ! \" ' $ % & / ( ) = ? \u00bf {b}",
  2106. "{t} Q W E R T Y U I O P ^ * \u00c7",
  2107. "A S D F G H J K L \u00d1 \u00a8 {enter}",
  2108. "{s} > Z X C V B N M ; : _ {s}",
  2109. "{space} {alt} {accept}"
  2110. ],
  2111. "alt":[
  2112. "\\ | @ # ~ \u20ac \u00ac {empty} {empty} {empty} {empty} {empty} {empty} {b}",
  2113. "{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} [ ] }",
  2114. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} { {enter}",
  2115. "{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}",
  2116. "{space} {alt} {accept}"
  2117. ],
  2118. "alt-shift":[
  2119. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}",
  2120. "{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}",
  2121. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  2122. "{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}",
  2123. "{space} {alt} {accept}"
  2124. ],
  2125. "lang":["es"]
  2126. };
  2127. /* Swedish Keyboard Layout (Svenska) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  2128. jQuery.keyboard.layouts["sv"] = {
  2129. "name":"Swedish (Svenska)",
  2130. "normal":[
  2131. "\u00a7 1 2 3 4 5 6 7 8 9 0 + \u00b4 {b}",
  2132. "{t} q w e r t y u i o p \u00e5 \u00a8 '",
  2133. "a s d f g h j k l \u00f6 \u00e4 {enter}",
  2134. "{s} < z x c v b n m , . - {s}",
  2135. "{space} {alt} {accept}"
  2136. ],
  2137. "shift":[
  2138. "\u00bd ! \" # \u00a4 % & / ( ) = ? ` {b}",
  2139. "{t} Q W E R T Y U I O P \u00c5 ^ *",
  2140. "A S D F G H J K L \u00d6 \u00c4 {enter}",
  2141. "{s} > Z X C V B N M ; : _ {s}",
  2142. "{space} {alt} {accept}"
  2143. ],
  2144. "alt":[
  2145. "{empty} {empty} @ \u00a3 $ \u20ac {empty} { [ ] } \\ {empty} {b}",
  2146. "{t} {empty} {empty} \u20ac {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ~ {empty}",
  2147. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  2148. "{s} | {empty} {empty} {empty} {empty} {empty} {empty} \u03bc {empty} {empty} {empty} {s}",
  2149. "{space} {alt} {accept}"
  2150. ],
  2151. "alt-shift":[
  2152. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}",
  2153. "{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}",
  2154. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  2155. "{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u039c {empty} {empty} {empty} {s}",
  2156. "{space} {alt} {accept}"
  2157. ],
  2158. "lang":["sv"]
  2159. };
  2160. /* Swiss French Keyboard Layout (Swiss Fran\u00e7ais) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  2161. jQuery.keyboard.layouts["fr-CH"] = {
  2162. "name":"Swiss French (Swiss Fran\u00e7ais)",
  2163. "normal":[
  2164. "\u00A7 1 2 3 4 5 6 7 8 9 0 ' ^ {b}",
  2165. "{t} q w e r t z u i o p \u00E8 \u00A8 $",
  2166. "a s d f g h j k l \u00E9 \u00E0 {enter}",
  2167. "{s} < y x c v b n m , . - {s}",
  2168. "{space} {alt} {accept}"
  2169. ],
  2170. "shift":[
  2171. "\u00B0 + \" * \u00E7 % & / ( ) = ? ` {b}",
  2172. "{t} Q W E R T Z U I O P \u00FC ! \u00A3",
  2173. "A S D F G H J K L \u00F6 \u00E4 {enter}",
  2174. "{s} > Y X C V B N M ; : _ {s}",
  2175. "{space} {alt} {accept}"
  2176. ],
  2177. "alt":[
  2178. "{empty} \u00A6 @ # \u00B0 \u00A7 \u00AC | \u00A2 {empty} {empty} \u00B4 ~ {b}",
  2179. "{t} {empty} {empty} \u20AC {empty} {empty} {empty} {empty} {empty} {empty} {empty} [ ] }",
  2180. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} { {enter}",
  2181. "{s} \\ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}",
  2182. "{space} {alt} {accept}"
  2183. ],
  2184. "alt-shift":[
  2185. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}",
  2186. "{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}",
  2187. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  2188. "{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}",
  2189. "{space} {alt} {accept}"
  2190. ],
  2191. "lang":["fr-CH"]
  2192. };
  2193. /* Swiss German Keyboard Layout (Schweizerdeutsch) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  2194. jQuery.keyboard.layouts["de-CH"] = {
  2195. "name":"Swiss German (Schweizerdeutsch)",
  2196. "normal":[
  2197. "\u00A7 1 2 3 4 5 6 7 8 9 0 ' ^ {b}",
  2198. "{t} q w e r t z u i o p \u00FC \u00A8 $",
  2199. "a s d f g h j k l \u00F6 \u00E4 {enter}",
  2200. "{s} < y x c v b n m , . - {s}",
  2201. "{space} {alt} {accept}"
  2202. ],
  2203. "shift":[
  2204. "\u00B0 + \" * \u00E7 % & / ( ) = ? ` {b}",
  2205. "{t} Q W E R T Z U I O P \u00E8 ! \u00A3",
  2206. "A S D F G H J K L \u00E9 \u00E0 {enter}",
  2207. "{s} > Y X C V B N M ; : _ {s}",
  2208. "{space} {alt} {accept}"
  2209. ],
  2210. "alt":[
  2211. "{empty} \u00A6 @ # \u00B0 \u00A7 \u00AC | \u00A2 {empty} {empty} \u00B4 ~ {b}",
  2212. "{t} {empty} {empty} \u20AC {empty} {empty} {empty} {empty} {empty} {empty} {empty} [ ] }",
  2213. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} { {enter}",
  2214. "{s} \\ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}",
  2215. "{space} {alt} {accept}"
  2216. ],
  2217. "alt-shift":[
  2218. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}",
  2219. "{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}",
  2220. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  2221. "{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}",
  2222. "{space} {alt} {accept}"
  2223. ],
  2224. "lang":["de-CH"]
  2225. };
  2226. /* Symbols Keyboard Layout (Symbols) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  2227. jQuery.keyboard.layouts["??-symbols"] = {
  2228. "name":"Symbols",
  2229. "normal":[
  2230. "\u2605 \u2648 \u2649 \u264a \u264b \u264c \u264d \u264e \u264f \u2650 \u2651 \u2652 \u2653 {b}",
  2231. "\u263f \u2640 \u2641 \u2642 \u2643 \u2644 \u2645 \u2646 \u2647 \u2669 \u266a \u266b \u266c \u26f9 \u267f",
  2232. "{t} \u261e \u261b \u2602 \u2615 \u263a \u2617 \u2660 \u2664 \u26c2 \u2624 \u2610 \u2628 \u262a \u26fa",
  2233. "\u262f \u263c \u26c4 \u26a0 \u26e4 \u260a \u269c \u26b3 \u26b7 \u26b9 \u26bd {enter}",
  2234. "{s} \u2600 \u2691 \u26cb \u26cf \u26d3 \u26da \u26df \u26e3 \u26eb \u26ef \u26f4 {s}",
  2235. "{space} {alt} {accept}"
  2236. ],
  2237. "shift":[
  2238. "\u2606 \u2673 \u2674 \u2675 \u2676 \u2677 \u2678 \u2679 \u267a \u267b \u267c \u267d \u2672 {b}",
  2239. "\u2680 \u2681 \u2682 \u2683 \u2684 \u2685 \u2620 \u2622 \u2623 \u266d \u266e \u266f \u2607 \u2608 \u262e",
  2240. "{t} \u261c \u261a \u2614 \u2668 \u2639 \u2616 \u2663 \u2667 \u26c0 \u2625 \u2611 \u2626 \u262b \u26fb",
  2241. "\u2670 \u2699 \u2603 \u26a1 \u26e5 \u260b \u269b \u26b4 \u26bf \u26ba \u26be {enter}",
  2242. "{s} \u2601 \u2690 \u26cc \u26d0 \u26d5 \u26db \u26e0 \u26e8 \u26ec \u26f0 \u26f5 {s}",
  2243. "{space} {alt} {accept}"
  2244. ],
  2245. "alt":[
  2246. "\u260e \u2659 \u2658 \u2657 \u2656 \u2655 \u2654 \u265f \u265e \u265d \u265c \u265b \u265a {b}",
  2247. "\u268a \u268b \u268c \u268d \u268e \u268f \u26ff \u2692 \u2693 \u2694 \u2695 \u2696 \u2697 \u2698 \u2638",
  2248. "{t} \u261d \u2618 \u26f1 \u26fe \u263b \u26ca \u2665 \u2661 \u26c3 \u269a \u2612 \u2627 \u262c \u26fc",
  2249. "\u2671 \u263d \u26c7 \u2621 \u26e6 \u260c \u269d \u26b5 \u26b8 \u26bb \u269f {enter}",
  2250. "{s} \u26c5 \u26ab \u26cd \u26d1 \u26d6 \u26dd \u26e1 \u26e9 \u26ed \u26f2 \u26f6 {s}",
  2251. "{space} {alt} {accept}"
  2252. ],
  2253. "alt-shift":[
  2254. "\u260f \u2630 \u2631 \u2632 \u2633 \u2634 \u2635 \u2636 \u2637 \u2686 \u2687 \u2688 \u2689 {b}",
  2255. "\u26a2 \u26a3 \u26a4 \u26a5 \u26a6 \u26a7 \u26a8 \u26a9 \u26b2 \u26ac \u26ad \u26ae \u26af \u26b0 \u2609",
  2256. "{t} \u261f \u2619 \u26d9 \u26d8 \u26dc \u26c9 \u2666 \u2662 \u26c1 \u26b1 \u2613 \u2629 \u262d \u26fd",
  2257. "\u267e \u263e \u26c6 \u26d4 \u26e7 \u260d \u2604 \u26b6 \u26f8 \u26bc \u269e {enter}",
  2258. "{s} \u26c8 \u26aa \u26ce \u26d2 \u26d7 \u26de \u26e2 \u26ea \u26ee \u26f3 \u26f7 {s}",
  2259. "{space} {alt} {accept}"
  2260. ],
  2261. "lang":["??-symbols"]
  2262. };
  2263. /* Syriac Keyboard Layout (\u0723\u0718\u072a\u071d\u071d\u0710) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  2264. jQuery.keyboard.layouts["syc"] = {
  2265. "name":"Syriac (\u0723\u0718\u072a\u071d\u071d\u0710)",
  2266. "rtl":true,
  2267. "normal":[
  2268. "\u070f 1 2 3 4 5 6 7 8 9 0 - = {b}",
  2269. "{t} \u0714 \u0728 \u0716 \u0729 \u0726 \u071c \u0725 \u0717 \u071e \u071a \u0713 \u0715 \u0706",
  2270. "\u072b \u0723 \u071d \u0712 \u0720 \u0710 \u072c \u0722 \u0721 \u071f \u071b {enter}",
  2271. "{s} ] [ \u0724 \u072a \u0727 \u0700 . \u0718 \u0719 \u0707 {s}",
  2272. "{space} {alt} {accept}"
  2273. ],
  2274. "shift":[
  2275. "\u032e ! \u030a \u0325 \u0749 \u2670 \u2671 \u070a \u00bb ) ( \u00ab + {b}",
  2276. "{t} \u0730 \u0733 \u0736 \u073A \u073D \u0740 \u0741 \u0308 \u0304 \u0307 \u0303 \u074A :",
  2277. "\u0731 \u0734 \u0737 \u073b \u073e \u0711 \u0640 \u0324 \u0331 \u0323 \u0330 {enter}",
  2278. "{s} \u0732 \u0735 \u0738 \u073c \u073f \u0739 \u0742 \u060c \u061b \u061F {s}",
  2279. "{space} {alt} {accept}"
  2280. ],
  2281. "alt":[
  2282. "\u0651 \u0701 \u0702 \u0703 \u0704 \u0705 \u0708 \u0709 \u070B \u070C \u070D \u250C \u2510 {b}",
  2283. "{t} \u064E \u064B \u064F \u064C \u0653 \u0654 \u0747 \u0743 \u0745 \u032D {empty} {empty} {empty}",
  2284. "\u0650 \u064d {empty} \u0621 \u0655 \u0670 \u0748 \u0744 \u0746 {empty} {empty} {enter}",
  2285. "{s} {empty} \u0652 {empty} {ZWJ} {ZWNJ} {LRM} {RLM} {empty} {empty} {empty} {s}",
  2286. "{space} {alt} {accept}"
  2287. ],
  2288. "alt-shift":[
  2289. "\u0651 \u0701 \u0702 \u0703 \u0704 \u0705 \u0708 \u0709 \u070B \u070C \u070D \u250C \u2510 {b}",
  2290. "{t} \u064E \u064B \u064F \u064C \u0653 \u0654 \u0747 \u0743 \u0745 \u032D {empty} {empty} {empty}",
  2291. "\u0650 \u064d {empty} \u0621 \u0655 \u0670 \u0748 \u0744 \u0746 {empty} {empty} {enter}",
  2292. "{s} {empty} \u0652 {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}",
  2293. "{space} {alt} {accept}"
  2294. ],
  2295. "lang":["syc"]
  2296. };
  2297. /* Tamil Keyboard Layout (\u0ba4\u0bae\u0bbf\u0bb4\u0bcd) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  2298. jQuery.keyboard.layouts["ta"] = {
  2299. "name":"Tamil (\u0ba4\u0bae\u0bbf\u0bb4\u0bcd)",
  2300. "normal":[
  2301. "\u0BCA 1 2 3 4 5 6 7 8 9 0 - {empty} {b}",
  2302. "{t} \u0BCC \u0BC8 \u0BBE \u0BC0 \u0BC2 \u0BAA \u0BB9 \u0B95 \u0BA4 \u0B9C \u0B9F \u0B9E",
  2303. "\u0BCB \u0BC7 \u0BCD \u0BBF \u0BC1 \u0BAA \u0BB0 \u0B95 \u0BA4 \u0B9A \u0B9F {enter}",
  2304. "{s} \u0BC6 {empty} \u0BAE \u0BA8 \u0BB5 \u0BB2 \u0BB8 , . \u0BAF {s}",
  2305. "{space} {alt} {accept}"
  2306. ],
  2307. "shift":[
  2308. "\u0B92 {empty} {empty} {empty} {empty} {empty} \u0BA4\u0BCD\u0BB0 \u0B95\u0BCD\u0BB7 \u0BB7\u0BCD\u0BB0 {empty} {empty} \u0B83 {empty} {b}",
  2309. "{t} \u0B94 \u0B90 \u0B86 \u0B88 \u0B8A \u0BAA \u0B99 \u0B95 \u0BA4 \u0B9A \u0B9F {empty}",
  2310. "\u0B93 \u0B8F \u0B85 \u0B87 \u0B89 \u0BAA \u0BB1 \u0B95 \u0BA4 \u0B9A \u0B9F {enter}",
  2311. "{s} \u0B8E {empty} \u0BA3 \u0BA9 \u0BB4 \u0BB3 \u0BB7 \u0BB7 \u0BB8\u0BCD\u0BB0\u0BC0 \u0BAF {s}",
  2312. "{space} {alt} {accept}"
  2313. ],
  2314. "alt":[
  2315. "{empty} \u0BE7 \u0BE8 \u0BE9 \u0BEA \u0BEB \u0BEC \u0BED \u0BEE \u0BEF \u0BF0 \u0BF1 \u0BF2 {b}",
  2316. "{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}",
  2317. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  2318. "{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}",
  2319. "{space} {alt} {accept}"
  2320. ],
  2321. "alt-shift":[
  2322. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}",
  2323. "{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}",
  2324. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  2325. "{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}",
  2326. "{space} {alt} {accept}"
  2327. ],
  2328. "lang":["ta"]
  2329. };
  2330. /* Tatar Keyboard Layout (\u0422\u0430\u0442\u0430\u0440\u0447\u0430) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  2331. jQuery.keyboard.layouts["tt"] = {
  2332. "name":"Tatar (\u0422\u0430\u0442\u0430\u0440\u0447\u0430)",
  2333. "normal":[
  2334. "\u04BB 1 2 3 4 5 6 7 8 9 0 - = {b}",
  2335. "{t} \u0439 \u04E9 \u0443 \u043A \u0435 \u043D \u0433 \u0448 \u04D9 \u0437 \u0445 \u04AF \\",
  2336. "\u0444 \u044B \u0432 \u0430 \u043F \u0440 \u043E \u043B \u0434 \u04A3 \u044D {enter}",
  2337. "{s} \u0491 \u044F \u0447 \u0441 \u043C \u0438 \u0442 \u0497 \u0431 \u044E . {s}",
  2338. "{space} {alt} {accept}"
  2339. ],
  2340. "shift":[
  2341. "\u04BA ! \" \u2116 ; % : ? * ( ) _ + {b}",
  2342. "{t} \u0419 \u04E8 \u0423 \u041A \u0415 \u041D \u0413 \u0428 \u04D8 \u0417 \u0425 \u04AE /",
  2343. "\u0424 \u042B \u0412 \u0410 \u041F \u0420 \u041E \u041B \u0414 \u04A2 \u042D {enter}",
  2344. "{s} \u0490 \u042F \u0427 \u0421 \u041C \u0418 \u0422 \u0496 \u0411 \u042E , {s}",
  2345. "{space} {alt} {accept}"
  2346. ],
  2347. "alt":[
  2348. "\u0451 {empty} @ # $ {empty} {empty} [ ] { } {empty} {empty} {b}",
  2349. "{t} {empty} \u0446 {empty} {empty} {empty} {empty} {empty} {empty} \u0449 {empty} {empty} \u044A {empty}",
  2350. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u0436 ' {enter}",
  2351. "{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u044C < > {empty} {s}",
  2352. "{space} {alt} {accept}"
  2353. ],
  2354. "alt-shift":[
  2355. "\u0401 {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}",
  2356. "{t} {empty} \u0426 {empty} {empty} {empty} {empty} {empty} {empty} \u0429 {empty} {empty} \u042A {empty}",
  2357. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u0416 {empty} {enter}",
  2358. "{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u042C {empty} {empty} {empty} {s}",
  2359. "{space} {alt} {accept}"
  2360. ],
  2361. "lang":["tt"]
  2362. };
  2363. /* Telugu Keyboard Layout (\u0c24\u0c46\u0c32\u0c41\u0c17\u0c41) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  2364. jQuery.keyboard.layouts["te"] = {
  2365. "name":"Telugu (\u0c24\u0c46\u0c32\u0c41\u0c17\u0c41)",
  2366. "normal":[
  2367. "\u0C4A 1 2 3 4 5 6 7 8 9 0 - \u0C43 {b}",
  2368. "{t} \u0C4C \u0C48 \u0C3E \u0C40 \u0C42 \u0C2C \u0C39 \u0C17 \u0C26 \u0C1C \u0C21 {empty}",
  2369. "\u0C4B \u0C47 \u0C4D \u0C3F \u0C41 \u0C2A \u0C30 \u0C15 \u0C24 \u0C1A \u0C1F {enter}",
  2370. "{s} \u0C46 \u0C02 \u0C2E \u0C28 \u0C35 \u0C32 \u0C38 , . \u0C2F {s}",
  2371. "{space} {alt} {accept}"
  2372. ],
  2373. "shift":[
  2374. "\u0C12 {empty} {empty} \u0C4D\u0C30 {empty} \u0C1C\u0C4D\u0C1E \u0C24\u0C4D\u0C30 \u0C15\u0C4D\u0C37 \u0C36\u0C4D\u0C30 ( ) \u0C03 \u0C0B {b}",
  2375. "{t} \u0C14 \u0C10 \u0C06 \u0C08 \u0C0A {empty} \u0C19 \u0C18 \u0C27 \u0C1D \u0C22 \u0C1E",
  2376. "\u0C13 \u0C0F \u0C05 \u0C07 \u0C09 \u0C2B \u0C31 \u0C16 \u0C25 \u0C1B \u0C25 {enter}",
  2377. "{s} \u0C0E \u0C01 \u0C23 \u0C28 {empty} \u0C33 \u0C36 \u0C37 {empty} {empty} {s}",
  2378. "{space} {alt} {accept}"
  2379. ],
  2380. "alt":[
  2381. "{empty} \u0C67 \u0C68 \u0C69 \u0C6A \u0C6B \u0C6C \u0C6D \u0C6E \u0C6F \u0C66 {empty} \u0C44 {b}",
  2382. "{t} {empty} \u0C56 {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}",
  2383. "{empty} \u0C55 {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  2384. "{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}",
  2385. "{space} {alt} {accept}"
  2386. ],
  2387. "alt-shift":[
  2388. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}",
  2389. "{t} {empty} {empty} {empty} \u0C61 {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}",
  2390. "{empty} {empty} {empty} \u0C0C {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  2391. "{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}",
  2392. "{space} {alt} {accept}"
  2393. ],
  2394. "lang":["te"]
  2395. };
  2396. /* Thai Kedmanee Keyboard Layout (\u0e44\u0e17\u0e22 Kedmanee) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  2397. jQuery.keyboard.layouts["th-ked"] = {
  2398. "name":"Thai Kedmanee (\u0e44\u0e17\u0e22 Kedmanee)",
  2399. "normal":[
  2400. "_ \u0E45 / - \u0E20 \u0E16 \u0E38 \u0E36 \u0E04 \u0E15 \u0E08 \u0E02 \u0E0A {b}",
  2401. "{t} \u0E46 \u0E44 \u0E33 \u0E1E \u0E30 \u0E31 \u0E35 \u0E23 \u0E19 \u0E22 \u0E1A \u0E25 \u0E03",
  2402. "\u0E1F \u0E2B \u0E01 \u0E14 \u0E40 \u0E49 \u0E48 \u0E32 \u0E2A \u0E27 \u0E07 {enter}",
  2403. "{s} \u0E1C \u0E1B \u0E41 \u0E2D \u0E34 \u0E37 \u0E17 \u0E21 \u0E43 \u0E1D {s}",
  2404. "{space} {accept}"
  2405. ],
  2406. "shift":[
  2407. "% + \u0E51 \u0E52 \u0E53 \u0E54 \u0E39 \u0E3F \u0E55 \u0E56 \u0E57 \u0E58 \u0E59 {b}",
  2408. "{t} \u0E50 \" \u0E0E \u0E11 \u0E18 \u0E4D \u0E4A \u0E13 \u0E2F \u0E0D \u0E10 , \u0E05",
  2409. "\u0E24 \u0E06 \u0E0F \u0E42 \u0E0C \u0E47 \u0E4B \u0E29 \u0E28 \u0E0B . {enter}",
  2410. "{s} ( ) \u0E09 \u0E2E \u0E3A \u0E4C ? \u0E12 \u0E2C \u0E26 {s}",
  2411. "{space} {accept}"
  2412. ],
  2413. "lang":["th-ked"]
  2414. };
  2415. /* Thai Pattachote Keyboard Layout (\u0e44\u0e17\u0e22 Pattachote) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  2416. jQuery.keyboard.layouts["th-pat"] = {
  2417. "name":"Thai Pattachote (\u0e44\u0e17\u0e22 Pattachote)",
  2418. "normal":[
  2419. "_ = \u0E52 \u0E53 \u0E54 \u0E55 \u0E39 \u0E57 \u0E58 \u0E59 \u0E50 \u0E51 \u0E56 {b}",
  2420. "{t} \u0E47 \u0E15 \u0E22 \u0E2D \u0E23 \u0E48 \u0E14 \u0E21 \u0E27 \u0E41 \u0E43 \u0E0C \uF8C7",
  2421. "\u0E49 \u0E17 \u0E07 \u0E01 \u0E31 \u0E35 \u0E32 \u0E19 \u0E40 \u0E44 \u0E02 {enter}",
  2422. "{s} \u0E1A \u0E1B \u0E25 \u0E2B \u0E34 \u0E04 \u0E2A \u0E30 \u0E08 \u0E1E {s}",
  2423. "{space} {accept}"
  2424. ],
  2425. "shift":[
  2426. "\u0E3F + \" / , ? \u0E38 _ . ( ) - % {b}",
  2427. "{t} \u0E4A \u0E24 \u0E46 \u0E0D \u0E29 \u0E36 \u0E1D \u0E0B \u0E16 \u0E12 \u0E2F \u0E26 \u0E4D",
  2428. "\u0E4B \u0E18 \u0E33 \u0E13 \u0E4C \u0E37 \u0E1C \u0E0A \u0E42 \u0E06 \u0E11 {enter}",
  2429. "{s} \u0E0E \u0E0F \u0E10 \u0E20 \u0E31 \u0E28 \u0E2E \u0E1F \u0E09 \u0E2C {s}",
  2430. "{space} {accept}"
  2431. ],
  2432. "lang":["th-pat"]
  2433. };
  2434. /* Turkish F Keyboard Layout (T\u00fcrk\u00e7e F) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  2435. jQuery.keyboard.layouts["tr-f"] = {
  2436. "name":"Turkish F (T\u00fcrk\u00e7e F)",
  2437. "normal":[
  2438. "+ 1 2 3 4 5 6 7 8 9 0 / - {b}",
  2439. "{t} f g \u011f \u0131 o d r n h p q w x",
  2440. "u i e a \u00fc t k m l y \u015f {enter}",
  2441. "{s} < j \u00f6 v c \u00e7 z s b . , {s}",
  2442. "{space} {alt} {accept}"
  2443. ],
  2444. "shift":[
  2445. "* ! \" ^ $ % & ' ( ) = ? _ {b}",
  2446. "{t} F G \u011e I O D R N H P Q W X",
  2447. "U \u0130 E A \u00dc T K M L Y \u015e {enter}",
  2448. "{s} > J \u00d6 V C \u00c7 Z S B : ; {s}",
  2449. "{space} {alt} {accept}"
  2450. ],
  2451. "alt":[
  2452. "\u00ac \u00b9 \u00b2 # \u00bc \u00bd \u00be { [ ] } \\ | {b}",
  2453. "{t} @ {empty} {empty} \u00b6 {empty} \u00a5 {empty} {empty} \u00f8 \u00a3 \u00a8 ~ `",
  2454. "\u00e6 \u00df \u20ac {empty} {empty} {empty} {empty} {empty} {empty} \u00b4 {empty} {enter}",
  2455. "{s} | \u00ab \u00bb \u00a2 {empty} {empty} {empty} \u00b5 \u00d7 \u00f7 - {s}",
  2456. "{space} {alt} {accept}"
  2457. ],
  2458. "alt-shift":[
  2459. "{empty} \u00a1 {empty} \u00b3 \u00a4 {empty} {empty} {empty} {empty} {empty} {empty} \u00bf {empty} {b}",
  2460. "{t} {empty} {empty} {empty} \u00ae {empty} {empty} {empty} {empty} \u00d8 {empty} {empty} {empty} {empty}",
  2461. "\u00c6 \u00a7 {empty} \u00aa {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  2462. "{s} \u00a6 < > \u00a9 {empty} {empty} {empty} \u00ba {empty} {empty} {empty} {s}",
  2463. "{space} {alt} {accept}"
  2464. ],
  2465. "lang":["tr-f"]
  2466. };
  2467. /* Turkish Q Keyboard Layout (T\u00fcrk\u00e7e Q) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  2468. jQuery.keyboard.layouts["tr-q"] = {
  2469. "name":"Turkish Q (T\u00fcrk\u00e7e Q)",
  2470. "normal":[
  2471. "\" 1 2 3 4 5 6 7 8 9 0 * - {b}",
  2472. "{t} q w e r t y u \u0131 o p \u011f \u00fc ,",
  2473. "a s d f g h j k l \u015f i {enter}",
  2474. "{s} < z x c v b n m \u00f6 \u00e7 . {s}",
  2475. "{space} {alt} {accept}"
  2476. ],
  2477. "shift":[
  2478. "\u00e9 ! ' ^ + % & / ( ) = ? _ {b}",
  2479. "{t} Q W E R T Y U I O P \u011e \u00dc ;",
  2480. "A S D F G H J K L \u015e \u0130 {enter}",
  2481. "{s} > Z X C V B N M \u00d6 \u00c7 : {s}",
  2482. "{space} {alt} {accept}"
  2483. ],
  2484. "alt":[
  2485. "< > \u00a3 # $ \u00bd {empty} { [ ] } \\ | {b}",
  2486. "{t} @ {empty} \u20ac {empty} {empty} {empty} {empty} i {empty} {empty} \u00a8 ~ `",
  2487. "\u00e6 \u00df {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u00b4 {empty} {enter}",
  2488. "{s} | {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}",
  2489. "{space} {alt} {accept}"
  2490. ],
  2491. "alt-shift":[
  2492. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}",
  2493. "{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u0130 {empty} {empty} {empty} {empty} {empty}",
  2494. "\u00c6 {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  2495. "{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}",
  2496. "{space} {alt} {accept}"
  2497. ],
  2498. "lang":["tr-q"]
  2499. };
  2500. /* Ukrainian Keyboard Layout (\u0423\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u0430) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  2501. jQuery.keyboard.layouts["uk"] = {
  2502. "name":"Ukrainian (\u0423\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u0430)",
  2503. "normal":[
  2504. "\u00b4 1 2 3 4 5 6 7 8 9 0 - = {b}",
  2505. "{t} \u0439 \u0446 \u0443 \u043A \u0435 \u043D \u0433 \u0448 \u0449 \u0437 \u0445 \u0457 \u0491",
  2506. "\u0444 \u0456 \u0432 \u0430 \u043F \u0440 \u043E \u043B \u0434 \u0436 \u0454 {enter}",
  2507. "{s} \u044F \u0447 \u0441 \u043C \u0438 \u0442 \u044C \u0431 \u044E . {s}",
  2508. "{space} {accept}"
  2509. ],
  2510. "shift":[
  2511. "~ ! \" \u2116 ; % : ? * ( ) _ + {b}",
  2512. "{t} \u0419 \u0426 \u0423 \u041A \u0415 \u041D \u0413 \u0428 \u0429 \u0417 \u0425 \u0407 \u0490",
  2513. "\u0424 \u0406 \u0412 \u0410 \u041F \u0420 \u041E \u041B \u0414 \u0416 \u0404 {enter}",
  2514. "{s} \u042F \u0427 \u0421 \u041C \u0418 \u0422 \u042C \u0411 \u042E , {s}",
  2515. "{space} {accept}"
  2516. ],
  2517. "lang":["uk"]
  2518. };
  2519. /* United Kingdom Keyboard Layout (United Kingdom) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  2520. jQuery.keyboard.layouts["en-gb"] = {
  2521. "name":"United Kingdom (United Kingdom)",
  2522. "normal":[
  2523. "` 1 2 3 4 5 6 7 8 9 0 - = {b}",
  2524. "{t} q w e r t y u i o p [ ] #",
  2525. "a s d f g h j k l ; ' {enter}",
  2526. "{s} \\ z x c v b n m , . / {s}",
  2527. "{space} {alt} {accept}"
  2528. ],
  2529. "shift":[
  2530. "\u00ac ! \" \u00a3 $ % ^ & * ( ) _ + {b}",
  2531. "{t} Q W E R T Y U I O P { } ~",
  2532. "A S D F G H J K L : @ {enter}",
  2533. "{s} | Z X C V B N M < > ? {s}",
  2534. "{space} {alt} {accept}"
  2535. ],
  2536. "alt":[
  2537. "\u00a6 {empty} {empty} {empty} \u20ac {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}",
  2538. "{t} {empty} {empty} \u00e9 {empty} {empty} {empty} \u00fa \u00ed \u00f3 {empty} {empty} {empty} {empty}",
  2539. "\u00e1 {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  2540. "{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}",
  2541. "{space} {alt} {accept}"
  2542. ],
  2543. "alt-shift":[
  2544. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}",
  2545. "{t} {empty} {empty} \u00c9 {empty} {empty} {empty} \u00da \u00cd \u00d3 {empty} {empty} {empty} {empty}",
  2546. "\u00c1 {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  2547. "{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}",
  2548. "{space} {alt} {accept}"
  2549. ],
  2550. "lang":["en-gb"]
  2551. };
  2552. /* Urdu Keyboard Layout (\u0627\u0631\u062f\u0648) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  2553. jQuery.keyboard.layouts["ur"] = {
  2554. "name":"Urdu (\u0627\u0631\u062f\u0648)",
  2555. "rtl":true,
  2556. "normal":[
  2557. "` 1 2 3 4 5 6 7 8 9 0 - = {b}",
  2558. "{t} \u0637 \u0635 \u06be \u062f \u0679 \u067e \u062a \u0628 \u062c \u062d ] [ \\",
  2559. "\u0645 \u0648 \u0631 \u0646 \u0644 \u06c1 \u0627 \u06A9 \u06CC \u061b ' {enter}",
  2560. "{s} \u0642 \u0641 \u06D2 \u0633 \u0634 \u063a \u0639 \u060C \u06D4 / {s}",
  2561. "{space} {accept}"
  2562. ],
  2563. "shift":[
  2564. "~ ! @ # $ \u066A ^ \u06D6 \u066D ) ( _ + {b}",
  2565. "{t} \u0638 \u0636 \u0630 \u0688 \u062B \u0651 \u06C3 \u0640 \u0686 \u062E } { |",
  2566. "\u0698 \u0632 \u0691 \u06BA \u06C2 \u0621 \u0622 \u06AF \u064A : \" {enter}",
  2567. "{s} {ZWJ} {ZWNJ} \u06D3 {LRM} \u0624 \u0626 {RLM} > < \u061F {s}",
  2568. "{space} {accept}"
  2569. ],
  2570. "lang":["ur"]
  2571. };
  2572. /* Urdu Phonetic Keyboard Layout (\u0627\u0631\u062f\u0648 Phonetic) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  2573. jQuery.keyboard.layouts["ur-ph"] = {
  2574. "name":"Urdu Phonetic (\u0627\u0631\u062f\u0648 Phonetic)",
  2575. "rtl":true,
  2576. "normal":[
  2577. "\u064D \u06F1 \u06F2 \u06F3 \u06F4 \u06F5 \u06F6 \u06F7 \u06F8 \u06F9 \u06F0 - = {b}",
  2578. "{t} \u0642 \u0648 \u0639 \u0631 \u062A \u06D2 \u0621 \u06CC \u06C1 \u067E [ ] \\",
  2579. "\u0627 \u0633 \u062F \u0641 \u06AF \u062D \u062C \u06A9 \u0644 \u061B ' {enter}",
  2580. "{s} \u0632 \u0634 \u0686 \u0637 \u0628 \u0646 \u0645 \u060C \u06D4 / {s}",
  2581. "{space} {alt} {accept}"
  2582. ],
  2583. "shift":[
  2584. "\u064B 1 2 3 4 5 6 7 8 9 0 _ + {b}",
  2585. "{t} \u0652 \u0651 \u0670 \u0691 \u0679 \u064E \u0626 \u0650 \u06C3 \u064F { } |",
  2586. "\u0622 \u0635 \u0688 {empty} \u063A \u06BE \u0636 \u062E {empty} : \" {enter}",
  2587. "{s} \u0630 \u0698 \u062B \u0638 {empty} \u06BA \u0658 {empty} \u066B \u061F {s}",
  2588. "{space} {alt} {accept}"
  2589. ],
  2590. "alt":[
  2591. "~ ! @ # $ \u066A ^ & * ( ) {empty} {empty} {b}",
  2592. "{t} {empty} \u0602 \u0656 \u0613 \u0614 \u0601 \u0654 \u0611 {empty} \u0657 {empty} {empty} {empty}",
  2593. "\uFDF2 \u0610 \uFDFA {empty} {empty} \u0612 \uFDFB {empty} {empty} {empty} {empty} {enter}",
  2594. "{s} \u060F \u060E \u0603 {empty} \uFDFD \u0600 {empty} < > {empty} {s}",
  2595. "{space} {alt} {accept}"
  2596. ],
  2597. "alt-shift":[
  2598. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}",
  2599. "{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}",
  2600. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  2601. "{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}",
  2602. "{space} {alt} {accept}"
  2603. ],
  2604. "lang":["ur-ph"]
  2605. };
  2606. /* US Standard Keyboard Layout (US Standard) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  2607. jQuery.keyboard.layouts["en-us"] = {
  2608. "name":"US Standard (US Standard)",
  2609. "normal":[
  2610. "` 1 2 3 4 5 6 7 8 9 0 - = {b}",
  2611. "{t} q w e r t y u i o p [ ] \\",
  2612. "a s d f g h j k l ; ' {enter}",
  2613. "{s} z x c v b n m , . / {s}",
  2614. "{space} {accept}"
  2615. ],
  2616. "shift":[
  2617. "~ ! @ # $ % ^ & * ( ) _ + {b}",
  2618. "{t} Q W E R T Y U I O P { } |",
  2619. "A S D F G H J K L : \" {enter}",
  2620. "{s} Z X C V B N M < > ? {s}",
  2621. "{space} {accept}"
  2622. ],
  2623. "lang":["en-us"]
  2624. };
  2625. /* US International Keyboard Layout (US International) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  2626. jQuery.keyboard.layouts["en-int"] = {
  2627. "name":"US International (US International)",
  2628. "normal":[
  2629. "` 1 2 3 4 5 6 7 8 9 0 - = {b}",
  2630. "{t} q w e r t y u i o p [ ] \\",
  2631. "a s d f g h j k l ; ' {enter}",
  2632. "{s} z x c v b n m , . / {s}",
  2633. "{space} {alt} {accept}"
  2634. ],
  2635. "shift":[
  2636. "~ ! @ # $ % ^ & * ( ) _ + {b}",
  2637. "{t} Q W E R T Y U I O P { } |",
  2638. "A S D F G H J K L : \" {enter}",
  2639. "{s} Z X C V B N M < > ? {s}",
  2640. "{space} {alt} {accept}"
  2641. ],
  2642. "alt":[
  2643. "{empty} \u00a1 \u00b2 \u00b3 \u00a4 \u20ac \u00bc \u00bd \u00be \u2018 \u2019 \u00a5 \u00d7 {b}",
  2644. "{t} \u00e4 \u00e5 \u00e9 \u00ae \u00fe \u00fc \u00fa \u00ed \u00f3 \u00f6 \u00ab \u00bb \u00ac",
  2645. "\u00e1 \u00df \u00f0 {empty} {empty} {empty} {empty} {empty} \u00f8 \u00b6 \u00b4 {enter}",
  2646. "{s} \u00e6 {empty} \u00a9 {empty} {empty} \u00f1 \u00b5 \u00e7 {empty} \u00bf {s}",
  2647. "{space} {alt} {accept}"
  2648. ],
  2649. "alt-shift":[
  2650. "{empty} \u00b9 {empty} {empty} \u00a3 {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u00f7 {b}",
  2651. "{t} \u00c4 \u00c5 \u00c9 {empty} \u00de \u00dc \u00da \u00cd \u00d3 \u00d6 {empty} {empty} \u00a6",
  2652. "\u00c1 \u00a7 \u00d0 {empty} {empty} {empty} {empty} {empty} \u00d8 \u00b0 \u00a8 {enter}",
  2653. "{s} \u00c6 {empty} \u00a2 {empty} {empty} \u00d1 {empty} \u00c7 {empty} {empty} {s}",
  2654. "{space} {alt} {accept}"
  2655. ],
  2656. "lang":["en-int"]
  2657. };
  2658. /* Uzbek Cyrillic Keyboard Layout (\u040e\u0437\u0431\u0435\u043a\u0447\u0430) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  2659. jQuery.keyboard.layouts["uz"] = {
  2660. "name":"Uzbek Cyrillic (\u040e\u0437\u0431\u0435\u043a\u0447\u0430)",
  2661. "normal":[
  2662. "\u0451 1 2 3 4 5 6 7 8 9 0 \u0493 \u04B3 {b}",
  2663. "{t} \u0439 \u0446 \u0443 \u043A \u0435 \u043D \u0433 \u0448 \u045E \u0437 \u0445 \u044A \\",
  2664. "\u0444 \u049B \u0432 \u0430 \u043F \u0440 \u043E \u043B \u0434 \u0436 \u044D {enter}",
  2665. "{s} \u044F \u0447 \u0441 \u043C \u0438 \u0442 \u044C \u0431 \u044E . {s}",
  2666. "{space} {accept}"
  2667. ],
  2668. "shift":[
  2669. "\u0401 ! \" \u2116 ; % : ? * ( ) \u0492 \u04B2 {b}",
  2670. "{t} \u0419 \u0426 \u0423 \u041A \u0415 \u041D \u0413 \u0428 \u040E \u0417 \u0425 \u042A /",
  2671. "\u0424 \u049A \u0412 \u0410 \u041F \u0420 \u041E \u041B \u0414 \u0416 \u042D {enter}",
  2672. "{s} \u042F \u0427 \u0421 \u041C \u0418 \u0422 \u042C \u0411 \u042E , {s}",
  2673. "{space} {accept}"
  2674. ],
  2675. "lang":["uz"]
  2676. };
  2677. /* Vietnamese Keyboard Layout (Ti\u1ebfng Vi\u1ec7t) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  2678. jQuery.keyboard.layouts["vi"] = {
  2679. "name":"Vietnamese (Ti\u1ebfng Vi\u1ec7t)",
  2680. "normal":[
  2681. "` \u0103 \u00E2 \u00EA \u00F4 \u0300 \u0309 \u0303 \u0301 \u0323 \u0111 - \u20AB {b}",
  2682. "{t} q w e r t y u i o p \u01B0 \u01A1 \\",
  2683. "a s d f g h j k l ; ' {enter}",
  2684. "{s} z x c v b n m , . / {s}",
  2685. "{space} {alt} {accept}"
  2686. ],
  2687. "shift":[
  2688. "~ \u0102 \u00C2 \u00CA \u00D4 \u0300 \u0309 \u0303 \u0301 \u0323 \u0110 _ + {b}",
  2689. "{t} Q W E R T Y U I O P \u01AF \u01A0 |",
  2690. "A S D F G H J K L : \" {enter}",
  2691. "{s} Z X C V B N M < > ? {s}",
  2692. "{space} {alt} {accept}"
  2693. ],
  2694. "alt":[
  2695. "` 1 2 3 4 5 6 7 8 9 0 - = {b}",
  2696. "{t} q w e r t y u i o p [ ] \\",
  2697. "a s d f g h j k l ; ' {enter}",
  2698. "{s} z x c v b n m , . / {s}",
  2699. "{space} {alt} {accept}"
  2700. ],
  2701. "alt-shift":[
  2702. "~ ! @ # $ % ^ & * ( ) _ + {b}",
  2703. "{t} Q W E R T Y U I O P { } |",
  2704. "A S D F G H J K L : \" {enter}",
  2705. "{s} Z X C V B N M < > ? {s}",
  2706. "{space} {alt} {accept}"
  2707. ],
  2708. "lang":["vi"]
  2709. };
  2710. /* Western Armenian Keyboard Layout (\u0540\u0561\u0575\u0565\u0580\u0565\u0576 \u0561\u0580\u0565\u0582\u0574\u0578\u0582\u057f\u0584) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  2711. jQuery.keyboard.layouts["hy-arevmda"] = {
  2712. "name":"Western Armenian (\u0540\u0561\u0575\u0565\u0580\u0565\u0576 \u0561\u0580\u0565\u0582\u0574\u0578\u0582\u057f\u0584)",
  2713. "normal":[
  2714. "\u055D : \u0571 \u0575 \u055B , - . \u00AB \u00BB \u0585 \u057C \u056A {b}",
  2715. "{t} \u056D \u057E \u0567 \u0580 \u0564 \u0565 \u0568 \u056B \u0578 \u0562 \u0579 \u057B '",
  2716. "\u0561 \u057D \u057F \u0586 \u056F \u0570 \u0573 \u0584 \u056C \u0569 \u0583 {enter}",
  2717. "{s} \u0566 \u0581 \u0563 \u0582 \u057A \u0576 \u0574 \u0577 \u0572 \u056E {s}",
  2718. "{space} {accept}"
  2719. ],
  2720. "shift":[
  2721. "\u055C 1 \u0541 \u0545 3 4 9 \u0587 ( ) \u0555 \u054C \u053A {b}",
  2722. "{t} \u053D \u054E \u0537 \u0550 \u0534 \u0535 \u0538 \u053B \u0548 \u0532 \u0549 \u054B \u055E",
  2723. "\u0531 \u054D \u054F \u0556 \u053F \u0540 \u0543 \u0554 \u053C \u0539 \u0553 {enter}",
  2724. "{s} \u0536 \u0551 \u0533 \u0552 \u054A \u0546 \u0544 \u0547 \u0542 \u053E {s}",
  2725. "{space} {accept}"
  2726. ],
  2727. "lang":["hy-arevmda"]
  2728. };
  2729. /* Yiddish Keyboard Layout (\u05d9\u05d9\u05b4\u05d3\u05d9\u05e9) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  2730. jQuery.keyboard.layouts["yi"] = {
  2731. "name":"Yiddish (\u05d9\u05d9\u05b4\u05d3\u05d9\u05e9)",
  2732. "rtl":true,
  2733. "normal":[
  2734. "; 1 2 3 4 5 6 7 8 9 0 - = {b}",
  2735. "{t} / ' \u05E7 \u05E8 \u05D0 \u05D8 \u05D5 \u05DF \u05DD \u05E4 [ ] \\",
  2736. "\u05E9 \u05D3 \u05D2 \u05DB \u05E2 \u05D9 \u05D7 \u05DC \u05DA \u05E3 , {enter}",
  2737. "{s} \u05D6 \u05E1 \u05D1 \u05D4 \u05E0 \u05DE \u05E6 \u05EA \u05E5 . {s}",
  2738. "{space} {alt} {accept}"
  2739. ],
  2740. "shift":[
  2741. "~ ! @ # $ % ^ * & ( ) _ + {b}",
  2742. "{t} \u201F \u201E ` \uFB2F \uFB2E \u05F0 \uFB35 \uFB4B \uFB4E \uFB44 { } |",
  2743. "\uFB2A \uFB2B {empty} \uFB3B \u05F1 \uFB1D \uFF1F \u05F2 {empty} : \" {enter}",
  2744. "{s} \u2260 \uFB4C \uFB31 \u05BE \u2013 \u2014 \uFB4A < > ? {s}",
  2745. "{space} {alt} {accept}"
  2746. ],
  2747. "alt":[
  2748. "\u05B0 \u05B1 \u05B2 \u05B3 \u05B4 \u05B5 \u05B6 \u05B7 \u05B8 \u05C2 \u05C1 \u05B9 \u05BC {b}",
  2749. "{t} \u201F \u201E ` \uFB2F \uFB2E \u05F0 \uFB35 \uFB4B \uFB4E \uFB44 \u05BD \u05BF \u05BB",
  2750. "\uFB2A \uFB2B {empty} \uFB3B \u05F1 \uFB1D \uFF1F \u05F2 {empty} \u05C3 \u05C0 {enter}",
  2751. "{s} \u2260 \uFB4C \uFB31 \u05BE \u2013 \u2014 \uFB4A \u05F3 \u05F4 \u20AA {s}",
  2752. "{space} {alt} {accept}"
  2753. ],
  2754. "alt-shift":[
  2755. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {b}",
  2756. "{t} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}",
  2757. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  2758. "{s} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {s}",
  2759. "{space} {alt} {accept}"
  2760. ],
  2761. "lang":["yi"]
  2762. };
  2763. /* Yiddish (Yidish Lebt) Keyboard Layout (\u05d9\u05d9\u05b4\u05d3\u05d9\u05e9 \u05dc\u05e2\u05d1\u05d8) * generated from http://www.greywyvern.com/code/javascript/keyboard layouts */
  2764. jQuery.keyboard.layouts["yi-lebt"] = {
  2765. "name":"Yiddish (Yidish Lebt) (\u05d9\u05d9\u05b4\u05d3\u05d9\u05e9 \u05dc\u05e2\u05d1\u05d8)",
  2766. "rtl":true,
  2767. "normal":[
  2768. "; 1 2 3 4 5 6 7 8 9 0 - = {b}",
  2769. "{t} / ' \u05E7 \u05E8 \u05D0 \u05D8 \u05D5 \u05DF \u05DD \u05E4 ] [ \\",
  2770. "\u05E9 \u05D3 \u05D2 \u05DB \u05E2 \u05D9 \u05D7 \u05DC \u05DA \u05E3 , {enter}",
  2771. "{s} \u05D6 \u05E1 \u05D1 \u05D4 \u05E0 \u05DE \u05E6 \u05EA \u05E5 . {s}",
  2772. "{space} {alt} {accept}"
  2773. ],
  2774. "shift":[
  2775. "~ ! @ # $ % ^ & * ) ( _ + {b}",
  2776. "{t} {empty} {empty} {empty} {empty} {empty} {empty} \u05D5\u05B9 {empty} {empty} {empty} } { |",
  2777. "\u05E9\u05C1 {empty} \u201E {empty} {empty} {empty} {empty} \u05DC\u05B9 {empty} : \" {enter}",
  2778. "{s} {empty} {empty} \u05DC\u05B9 {empty} {empty} {empty} {empty} > < ? {s}",
  2779. "{space} {alt} {accept}"
  2780. ],
  2781. "alt":[
  2782. "{empty} \u05B2 \u05B3 \u05B1 \u05B4 \u05B5 \u05B7 \u05B8 \u05BB \u05B6 \u05B0 \u05BF \u05B9 {b}",
  2783. "{t} \u05F4 \u05F3 \u20AC {empty} \u05D0\u05B7 \u05D0\u05B8 \u05D5\u05BC \u05D5\u05D5 \u05BC \u05E4\u05BC \u201E \u201A \u05BE",
  2784. "\u05E9\u05C2 \u20AA {empty} \u05DB\u05BC {empty} \u05D9\u05B4 \u05F2\u05B7 \u05D5\u05D9 {empty} \u05E4\u05BF ; {enter}",
  2785. "{s} \u2013 \u2014 \u05D1\u05BF \u201D \u059C \u2019 \u05E9\u05C1 \u05EA\u05BC {empty} \u2026 {s}",
  2786. "{space} {alt} {accept}"
  2787. ],
  2788. "alt-shift":[
  2789. "{empty} \u05B2 \u05B3 \u05B1 \u05B4 \u05B5 \u05B7 \u05B8 \u05BB \u05B6 \u05B0 \u05BF \u05B9 {b}",
  2790. "{t} \u05F4 \u05F3 {empty} {empty} \uFB2E \uFB2F \uFB35 \u05F0 {empty} \uFB44 \u201D \u2019 \u05BE",
  2791. "\uFB2B {empty} {empty} \uFB3B \uFB20 \uFB1D \uFB1F \u05F1 \u05F2 \uFB4E \u05B2 {enter}",
  2792. "{s} \u2013 \u2014 \uFB4C \u201C \u059E \u2018 \uFB2A \uFB4A {empty} {empty} {s}",
  2793. "{space} {alt} {accept}"
  2794. ],
  2795. "lang":["yi-lebt"]
  2796. };