keyboard-layouts-microsoft.js 242 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431
  1. /*** This file is dynamically generated ***
  2. █████▄ ▄████▄ █████▄ ▄████▄ ██████ ███████▄ ▄████▄ █████▄ ██ ██████ ██ ██
  3. ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██
  4. ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██▀▀ ▀▀▀▀██
  5. █████▀ ▀████▀ ██ ██ ▀████▀ ██ ██ ██ ██ ▀████▀ █████▀ ██ ██ █████▀
  6. */
  7. /*! jQuery UI Virtual Keyboard - Microsoft Generated Layouts */
  8. /* Albanian Keyboard Layout
  9. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdal.html
  10. */
  11. jQuery.keyboard.layouts['ms-Albanian'] = {
  12. name: "ms-Albanian",
  13. lang: ["sq"],
  14. "normal": [
  15. "\\ 1 2 3 4 5 6 7 8 9 0 - = {bksp}",
  16. "{tab} q w e r t z u i o p \u00e7 @",
  17. "a s d f g h j k l \u00eb [ ] {enter}",
  18. "{shift} < y x c v b n m , . / {shift}",
  19. "{accept} {alt} {space} {alt} {cancel}"
  20. ],
  21. shift: [
  22. '| ! " # $ % ^ & * ( ) _ + {bksp}',
  23. "{tab} Q W E R T Z U I O P \u00c7 '",
  24. "A S D F G H J K L \u00cb { } {enter}",
  25. "{shift} > Y X C V B N M ; : ? {shift}",
  26. "{accept} {alt} {space} {alt} {cancel}"
  27. ],
  28. alt: [
  29. "{empty} ~ \u02c7 ^ \u02d8 \u00b0 \u02db ` \u02d9 \u00b4 \u02dd \u00a8 \u00b8 {bksp}",
  30. "{tab} \\ | {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u00f7 \u00d7",
  31. "{empty} \u0111 \u0110 [ ] {empty} {empty} \u0142 \u0141 $ \u00df \u00a4 {enter}",
  32. "{shift} {empty} {empty} {empty} {empty} @ { } \u00a7 < > {empty} {shift}",
  33. "{accept} {alt} {space} {alt} {cancel}"
  34. ]
  35. };
  36. /* Arabic (101) Keyboard Layout
  37. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbda1.html
  38. */
  39. jQuery.keyboard.layouts['ms-Arabic (101)'] = {
  40. "name" : "ms-Arabic (101)",
  41. "lang" : ["ar"],
  42. "normal" : [
  43. "\u0630 1 2 3 4 5 6 7 8 9 0 - = {bksp}",
  44. "{tab} \u0636 \u0635 \u062B \u0642 \u0641 \u063A \u0639 \u0647 \u062E \u062D \u062C \u062F \\",
  45. "\u0634 \u0633 \u064A \u0628 \u0644 \u0627 \u062A \u0646 \u0645 \u0643 \u0637 {enter}",
  46. "{shift} \u0626 \u0621 \u0624 \u0631 \u0644\u0627 \u0649 \u0629 \u0648 \u0632 \u0638 {shift}",
  47. "{accept} {space} {cancel}"
  48. ],
  49. "shift" : [
  50. "\u0651 ! @ # $ % ^ & * ) ( _ + {bksp}",
  51. "{tab} \u064E \u064B \u064F \u064C \u0644\u0625 \u0625 \u2018 \u00F7 \u00D7 \u061B < > |",
  52. "\u0650 \u064D ] [ \u0644\u0623 \u0623 \u0640 \u060C / : \" {enter}",
  53. "{shift} ~ \u0652 } { \u0644\u0622 \u0622 \u2019 , . \u061F {shift}",
  54. "{accept} {space} {cancel}"
  55. ]
  56. };
  57. /* Arabic (102) Keyboard Layout
  58. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbda2.html
  59. */
  60. jQuery.keyboard.layouts['ms-Arabic (102)'] = {
  61. "name" : "ms-Arabic (102)",
  62. "lang" : ["ar"],
  63. "normal" : [
  64. "> 1 2 3 4 5 6 7 8 9 0 - = {bksp}",
  65. "{tab} \u0636 \u0635 \u062B \u0642 \u0641 \u063A \u0639 \u0647 \u062E \u062D \u062C \u062F {enter}",
  66. "\u0634 \u0633 \u064A \u0628 \u0644 \u0627 \u062A \u0646 \u0645 \u0643 \u0637 \u0630 ",
  67. "{shift} \u0640 \u0626 \u0621 \u0624 \u0631 \u0644\u0627 \u0649 \u0629 \u0648 \u0632 \u0638 {shift}",
  68. "{accept} {alt} {space} {alt} {cancel}"
  69. ],
  70. "shift" : [
  71. "< ! @ # $ % ^ & * ) ( _ + {bksp}",
  72. "{tab} \u064E \u064B \u064F \u064C \u0644\u0625 \u0625 \u2018 \u00F7 \u00D7 \u061B } { {enter}",
  73. "\\ {empty} ] [ \u0644\u0623 \u0623 \u0640 \u060C / : \" \u0651 ",
  74. "{shift} | ~ \u0652 \u0650 \u064D \u0644\u0622 \u0622 \u2019 , . \u061F {shift}",
  75. "{accept} {alt} {space} {alt} {cancel}"
  76. ],
  77. "alt" : [
  78. "{empty} {empty} {empty} {empty} \u00A4 {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}",
  79. "{tab} \u0651\u064E \u0651\u064B \u0651\u064F \u0651\u064C {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  80. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ",
  81. "{shift} {empty} {empty} {empty} \u0651\u0650 \u0651\u064D {empty} {empty} {empty} {empty} {empty} {empty} {shift}",
  82. "{accept} {alt} {space} {alt} {cancel}"
  83. ]
  84. };
  85. /* Arabic (102) AZERTY Keyboard Layout
  86. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbda3.html
  87. */
  88. jQuery.keyboard.layouts['ms-Arabic (102) AZERTY'] = {
  89. "name" : "ms-Arabic (102) AZERTY",
  90. "lang" : ["ar"],
  91. "normal" : [
  92. "> & \u00E9 \" ' ( - \u00E8 _ \u00E7 \u00E0 ) = {bksp}",
  93. "{tab} \u0636 \u0635 \u062B \u0642 \u0641 \u063A \u0639 \u0647 \u062E \u062D \u062C \u062F {enter}",
  94. "\u0634 \u0633 \u064A \u0628 \u0644 \u0627 \u062A \u0646 \u0645 \u0643 \u0637 \u0630 ",
  95. "{shift} \\ \u0626 \u0621 \u0624 \u0631 \u0644\u0627 \u0649 \u0629 \u0648 \u0632 \u0638 {shift}",
  96. "{accept} {alt} {space} {alt} {cancel}"
  97. ],
  98. "shift" : [
  99. "< 1 2 3 4 5 6 7 8 9 0 \u00B0 + {bksp}",
  100. "{tab} \u064E \u064B \u064F \u064C \u0644\u0625 \u0625 \u2018 \u00F7 \u00D7 \u061B } { {enter}",
  101. "\\ {empty} ] [ \u0644\u0623 \u0623 \u0640 \u060C / : \" \u0651 ",
  102. "{shift} | ~ \u0652 \u0650 \u064D \u0644\u0622 \u0622 \u2019 , . \u061F {shift}",
  103. "{accept} {alt} {space} {alt} {cancel}"
  104. ],
  105. "alt" : [
  106. "{empty} {empty} {empty} {empty} \u00A4 {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}",
  107. "{tab} \u0651\u064E \u0651\u064B \u0651\u064F \u0651\u064C {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  108. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ",
  109. "{shift} {empty} {empty} {empty} \u0651\u0650 \u0651\u064D {empty} {empty} {empty} {empty} {empty} {empty} {shift}",
  110. "{accept} {alt} {space} {alt} {cancel}"
  111. ]
  112. };
  113. /* Armenian Eastern Keyboard Layout
  114. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdarme.html
  115. */
  116. jQuery.keyboard.layouts['ms-Armenian Eastern'] = {
  117. "name" : "ms-Armenian Eastern",
  118. "lang" : ["hy-e"],
  119. "normal" : [
  120. "\u055d : \u0571 \u0575 \u055b , - . \u00ab \u00bb \u0585 \u057c \u056a {bksp}",
  121. "{tab} \u056d \u0582 \u0567 \u0580 \u057f \u0565 \u0568 \u056b \u0578 \u057a \u0579 \u057b '",
  122. "\u0561 \u057d \u0564 \u0586 \u0584 \u0570 \u0573 \u056f \u056c \u0569 \u0583 {enter}",
  123. "{shift} ' \u0566 \u0581 \u0563 \u057e \u0562 \u0576 \u0574 \u0577 \u0572 / {shift}",
  124. "{accept} {space} {cancel}"
  125. ],
  126. "shift" : [
  127. "\u055c 1 \u0541 \u0545 3 4 9 \u0587 ( ) \u0555 \u054c \u053a {bksp}",
  128. "{tab} \u053d \u0552 \u0537 \u0550 \u054f \u0535 \u0538 \u053b \u0548 \u054a \u0549 \u054b \u055e",
  129. "\u0531 \u054d \u0534 \u0556 \u0554 \u0540 \u0543 \u053f \u053c \u0539 \u0553 {enter}",
  130. "{shift} \u055e \u0536 \u0551 \u0533 \u054e \u0532 \u0546 \u0544 \u0547 \u0542 / {shift}",
  131. "{accept} {space} {cancel}"
  132. ]
  133. };
  134. /* Armenian Western Keyboard Layout
  135. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdarmw.html
  136. */
  137. jQuery.keyboard.layouts['ms-Armenian Western'] = {
  138. "name" : "ms-Armenian Western",
  139. "lang" : ["hy-w"],
  140. "normal" : [
  141. "\u055d : \u0571 \u0575 \u055b , - . \u00ab \u00bb \u0585 \u057c \u056a {bksp}",
  142. "{tab} \u056d \u057e \u0567 \u0580 \u0564 \u0565 \u0568 \u056b \u0578 \u0562 \u0579 \u057b '",
  143. "\u0561 \u057d \u057f \u0586 \u056f \u0570 \u0573 \u0584 \u056c \u0569 \u0583 {enter}",
  144. "{shift} ' \u0566 \u0581 \u0563 \u0582 \u057a \u0576 \u0574 \u0577 \u0572 / {shift}",
  145. "{accept} {space} {cancel}"
  146. ],
  147. "shift" : [
  148. "\u055c 1 \u0541 \u0545 3 4 9 \u0587 ( ) \u0555 \u054c \u053a {bksp}",
  149. "{tab} \u053d \u054e \u0537 \u0550 \u0534 \u0535 \u0538 \u053b \u0548 \u0532 \u0549 \u054b \u055e",
  150. "\u0531 \u054d \u054f \u0556 \u053f \u0540 \u0543 \u0554 \u053c \u0539 \u0553 {enter}",
  151. "{shift} \u055e \u0536 \u0551 \u0533 \u0552 \u054a \u0546 \u0544 \u0547 \u0542 / {shift}",
  152. "{accept} {space} {cancel}"
  153. ]
  154. };
  155. /* Assamese - INSCRIPT Keyboard Layout
  156. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdinasa.html
  157. */
  158. jQuery.keyboard.layouts['ms-Assamese-INSCRIPT'] = {
  159. "name" : "ms-Assamese-INSCRIPT",
  160. "lang" : ["as"],
  161. "normal" : [
  162. "\u0965 \u09e7 \u09e8 \u09e9 \u09ea \u09eb \u09ec \u09ed \u09ee \u09ef \u09e6 - \u09c3 {bksp}",
  163. "{tab} \u09cc \u09c8 \u09be \u09c0 \u09c2 \u09ac \u09b9 \u0997 \u09a6 \u099c \u09a1 \u09bc {empty}",
  164. "\u09cb \u09c7 \u09cd \u09bf \u09c1 \u09aa \u09f0 \u0995 \u09a4 \u099a \u099f {enter}",
  165. "{shift} {empty} {empty} \u0982 \u09ae \u09a8 \u09f1 \u09b2 \u09b8 , . / {shift}",
  166. "{accept} {alt} {space} {alt} {cancel}"
  167. ],
  168. "shift" : [
  169. "{empty} ! @ \u09cd\u09f0 \u09f0\u09cd \u099c\u09cd\u099e \u09a4\u09cd\u09f0 \u0995\u09cd\u09b7 \u09b6\u09cd\u09f0 ( ) \u0983 \u098b {bksp}",
  170. "{tab} \u0994 \u0990 \u0986 \u0988 \u098a \u09ad \u0999 \u0998 \u09a7 \u099d \u09a2 \u099e {empty}",
  171. "\u0993 \u098f \u0985 \u0987 \u0989 \u09ab {empty} \u0996 \u09a5 \u099b \u09a0 {enter}",
  172. "{shift} {empty} {empty} \u0981 \u09a3 {empty} {empty} {empty} \u09b6 \u09b7 \u0964 / {shift}",
  173. "{accept} {alt} {space} {alt} {cancel}"
  174. ],
  175. 'alt' : [
  176. "` 1 2 3 4 5 6 7 8 9 0 - = {bksp}",
  177. "{tab} q w e r t y u i o p [ ] \\",
  178. "a s d f g h j k l ; ' {enter}",
  179. "{shift} z x c v b n m , . / {shift}",
  180. "{accept} {alt} {space} {alt} {cancel}"
  181. ],
  182. 'alt-shift' : [
  183. "~ ! @ # $ % ^ & * ( ) _ + {bksp}",
  184. "{tab} Q W E R T Y U I O P { } |",
  185. 'A S D F G H J K L : " {enter}',
  186. "{shift} Z X C V B N M < > ? {shift}",
  187. "{accept} {alt} {space} {alt} {cancel}"
  188. ]
  189. };
  190. /* Azeri Cyrillic Keyboard Layout
  191. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdaze.html
  192. */
  193. jQuery.keyboard.layouts['ms-Azeri Cyrillic'] = {
  194. "name" : "ms-Azeri Cyrillic",
  195. "lang" : ["az"],
  196. "normal" : [
  197. "` 1 2 3 4 5 6 7 8 9 0 - = {bksp}",
  198. "{tab} \u0458 \u04af \u0443 \u043a \u0435 \u043d \u0433 \u0448 \u04bb \u0437 \u0445 \u04b9 \\",
  199. "\u0444 \u044b \u0432 \u0430 \u043f \u0440 \u043e \u043b \u0434 \u0436 \u049d {enter}",
  200. "{shift} \\ \u04d9 \u0447 \u0441 \u043c \u0438 \u0442 \u0493 \u0431 \u04e9 / {shift}",
  201. "{accept} {space} {cancel}"
  202. ],
  203. "shift" : [
  204. "~ ! \" \u2116 ; % : ? * ( ) _ + {bksp}",
  205. "{tab} \u0408 \u04ae \u0423 \u041a \u0415 \u041d \u0413 \u0428 \u04ba \u0417 \u0425 \u04b8 /",
  206. "\u0424 \u042b \u0412 \u0410 \u041f \u0420 \u041e \u041b \u0414 \u0416 \u049c {enter}",
  207. "{shift} | \u04d8 \u0427 \u0421 \u041c \u0418 \u0422 \u0492 \u0411 \u04e8 / {shift}",
  208. "{accept} {space} {cancel}"
  209. ]
  210. };
  211. /* Azeri Latin Keyboard Layout
  212. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdazel.html
  213. */
  214. jQuery.keyboard.layouts['ms-Azeri Latin'] = {
  215. "name" : "ms-Azeri Latin",
  216. "lang" : ["az"],
  217. "normal" : [
  218. "` 1 2 3 4 5 6 7 8 9 0 - = {bksp}",
  219. "{tab} q \u00fc e r t y u i o p \u00f6 \u011f \\",
  220. "a s d f g h j k l \u0131 \u0259 {enter}",
  221. "{shift} \\ z x c v b n m \u00e7 \u015f / {shift}",
  222. "{accept} {space} {cancel}"
  223. ],
  224. "shift" : [
  225. "~ ! \" \u2166 ; % : ? * ( ) _ + {bksp}",
  226. "{tab} Q \u00dc E R T Y U \u0130 O P \u00d6 \u011e /",
  227. "A S D F G H J K L I \u018f {enter}",
  228. "{shift} / Z X C V B N M \u00c7 \u015e / {shift}",
  229. "{accept} {space} {cancel}"
  230. ]
  231. };
  232. /* Bashkir Keyboard Layout
  233. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdbash.html
  234. */
  235. jQuery.keyboard.layouts['ms-Bashkir'] = {
  236. "name" : "ms-Bashkir",
  237. "lang" : ["ba"],
  238. "normal" : [
  239. "\u04d9 ! \u04e9 \u04a1 \u0493 \u04ab : \u0499 \u04bb ? \u2116 - \u04af {bksp}",
  240. "{tab} \u0439 \u0446 \u0443 \u043a \u0435 \u043d \u0433 \u0448 \u0449 \u0437 \u0445 \u044a \u04a3",
  241. "\u0444 \u044b \u0432 \u0430 \u043f \u0440 \u043e \u043b \u0434 \u0436 \u044d {enter}",
  242. "{shift} \u044f \u0447 \u0441 \u043c \u0438 \u0442 \u044c \u0431 \u044e / {shift}",
  243. "{accept} {space} {cancel}"
  244. ],
  245. "shift" : [
  246. "\u04d8 \" \u04e8 \u04a0 \u0492 \u04aa ; \u0498 \u04ba ( ) % \u04ae {bksp}",
  247. "{tab} \u0419 \u0426 \u0423 \u041a \u0415 \u041d \u0413 \u0428 \u0429 \u0417 \u0425 \u042a \u04a2",
  248. "\u0424 \u042b \u0412 \u0410 \u041f \u0420 \u041e \u041b \u0414 \u0416 \u042d {enter}",
  249. "{shift} \u042f \u0427 \u0421 \u041c \u0418 \u0422 \u042c \u0411 \u042e / {shift}",
  250. "{accept} {space} {cancel}"
  251. ]
  252. };
  253. /* Bosnian (Cyrillic) Keyboard Layout
  254. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdbhc.html
  255. */
  256. jQuery.keyboard.layouts['ms-Bosnian (Cyrillic)'] = {
  257. "name" : "ms-Bosnian (Cyrillic)",
  258. "lang" : ["bs"],
  259. "normal" : [
  260. "` 1 2 3 4 5 6 7 8 9 0 ' + {bksp}",
  261. "{tab} \u0459 \u045a \u0435 \u0440 \u0442 \u0437 \u0443 \u0438 \u043e \u043f \u0448 \u0452 \u0436",
  262. "\u0430 \u0441 \u0434 \u0444 \u0433 \u0445 \u0458 \u043a \u043b \u0447 \u045b {enter}",
  263. "{shift} < \u0455 \u045f \u0446 \u0432 \u0431 \u043d \u043c , . / {shift}",
  264. "{accept} {alt} {space} {alt} {cancel}"
  265. ],
  266. "shift" : [
  267. "~ ! \" # $ % & / ( ) = ? * {bksp}",
  268. "{tab} \u0409 \u040a \u0415 \u0420 \u0422 \u0417 \u0423 \u0418 \u041e \u041f \u0428 \u0402 \u0416",
  269. "\u0410 \u0421 \u0414 \u0424 \u0413 \u0425 \u0408 \u041a \u041b \u0427 \u040b {enter}",
  270. "{shift} > \u0405 \u040f \u0426 \u0412 \u0411 \u041d \u041c ; : / {shift}",
  271. "{accept} {alt} {space} {alt} {cancel}"
  272. ],
  273. "alt" : [
  274. "{empty} {empty} {empty} ^ {empty} \u00b0 {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}",
  275. "{tab} \\ | \u20ac {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}",
  276. "{empty} {empty} {empty} [ ] {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  277. "{shift} {empty} {empty} {empty} {empty} @ { } \u00a7 < > {empty} {shift}",
  278. "{accept} {alt} {space} {alt} {cancel}"
  279. ]
  280. };
  281. /* Belarusian Keyboard Layout
  282. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdblr.html
  283. */
  284. jQuery.keyboard.layouts['ms-Belarusian'] = {
  285. "name" : "ms-Belarusian",
  286. "lang" : ["be"],
  287. "normal" : [
  288. "\u0451 1 2 3 4 5 6 7 8 9 0 - = {bksp}",
  289. "{tab} \u0439 \u0446 \u0443 \u043a \u0435 \u043d \u0433 \u0448 \u045e \u0437 \u0445 ' \\",
  290. "\u0444 \u044b \u0432 \u0430 \u043f \u0440 \u043e \u043b \u0434 \u0436 \u044d {enter}",
  291. "{shift} \\ \u044f \u0447 \u0441 \u043c \u0456 \u0442 \u044c \u0431 \u044e / {shift}",
  292. "{accept} {space} {cancel}"
  293. ],
  294. "shift" : [
  295. "\u0401 ! \" \u2116 ; % : ? * ( ) _ + {bksp}",
  296. "{tab} \u0419 \u0426 \u0423 \u041a \u0415 \u041d \u0413 \u0428 \u040e \u0417 \u0425 ' /",
  297. "\u0424 \u042b \u0412 \u0410 \u041f \u0420 \u041e \u041b \u0414 \u0416 \u042d {enter}",
  298. "{shift} / \u042f \u0427 \u0421 \u041c \u0406 \u0422 \u042c \u0411 \u042e / {shift}",
  299. "{accept} {space} {cancel}"
  300. ]
  301. };
  302. /* Belgian (Comma) Keyboard Layout
  303. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdbene.html
  304. */
  305. jQuery.keyboard.layouts['ms-Belgian (Comma)'] = {
  306. "name" : "ms-Belgian (Comma)",
  307. "lang" : ["nl", "fr", "de"],
  308. "normal" : [
  309. "\u00b2 & \u00e9 \" ' ( \u00a7 \u00e8 ! \u00e7 \u00e0 ) - {bksp}",
  310. "{tab} a z e r t y u i o p ^ $ \u00b5",
  311. "q s d f g h j k l m \u00f9 {enter}",
  312. "{shift} < w x c v b n , ; : / {shift}",
  313. "{accept} {alt} {space} {alt} {cancel}"
  314. ],
  315. "shift" : [
  316. "\u00b3 1 2 3 4 5 6 7 8 9 0 \u00b0 _ {bksp}",
  317. "{tab} A Z E R T Y U I O P \u00a8 * \u00a3",
  318. "Q S D F G H J K L M % {enter}",
  319. "{shift} > W X C V B N ? . / / {shift}",
  320. "{accept} {alt} {space} {alt} {cancel}"
  321. ],
  322. "alt" : [
  323. "{empty} | @ # { [ ^ {empty} {empty} { } {empty} {empty} {bksp}",
  324. "{tab} {empty} {empty} \u20ac {empty} {empty} {empty} {empty} {empty} {empty} {empty} [ ] {empty}",
  325. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u00b4 {enter}",
  326. "{shift} \\ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}",
  327. "{accept} {alt} {space} {alt} {cancel}"
  328. ]
  329. };
  330. /* Belgian French Keyboard Layout
  331. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdbe.html
  332. */
  333. jQuery.keyboard.layouts['ms-Belgian French'] = {
  334. "name" : "ms-Belgian French",
  335. "lang" : ["nl-fr", "fr"],
  336. "normal" : [
  337. "\u00b2 & \u00e9 \" ' ( \u00a7 \u00e8 ! \u00e7 \u00e0 ) - {bksp}",
  338. "{tab} a z e r t y u i o p ^ $ \u00b5",
  339. "q s d f g h j k l m \u00f9 {enter}",
  340. "{shift} < w x c v b n , ; : / {shift}",
  341. "{accept} {alt} {space} {alt} {cancel}"
  342. ],
  343. "shift" : [
  344. "\u00b3 1 2 3 4 5 6 7 8 9 0 \u00b0 _ {bksp}",
  345. "{tab} A Z E R T Y U I O P \u00a8 * \u00a3",
  346. "Q S D F G H J K L M % {enter}",
  347. "{shift} > W X C V B N ? . / / {shift}",
  348. "{accept} {alt} {space} {alt} {cancel}"
  349. ],
  350. "alt" : [
  351. "{empty} | @ # { [ ^ {empty} {empty} { } {empty} {empty} {bksp}",
  352. "{tab} {empty} {empty} \u20ac {empty} {empty} {empty} {empty} {empty} {empty} {empty} [ ] {empty}",
  353. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u00b4 {enter}",
  354. "{shift} \\ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}",
  355. "{accept} {alt} {space} {alt} {cancel}"
  356. ]
  357. };
  358. /* Bengali Keyboard Layout
  359. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdinben.html
  360. */
  361. jQuery.keyboard.layouts['ms-Bengali'] = {
  362. "name" : "ms-Bengali",
  363. "lang" : ["bn"],
  364. "normal" : [
  365. "1 2 3 4 5 6 7 8 9 0 - \u09c3 {bksp}",
  366. "{tab} \u09cc \u09c8 \u09be \u09c0 \u09c2 \u09ac \u09b9 \u0997 \u09a6 \u099c \u09a1 \u09bc",
  367. "\u09cb \u09c7 \u09cd \u09bf \u09c1 \u09aa \u09b0 \u0995 \u09a4 \u099a \u099f {enter}",
  368. "{shift} \u0982 \u09ae \u09a8 \u09ac \u09b2 \u09b8 , . / {shift}",
  369. "{accept} {alt} {space} {alt} {cancel}"
  370. ],
  371. "shift" : [
  372. "{empty} {empty} \u09cd\u09b0 \u09b0\u09cd \u099c\u09cd\u09b0 \u09a4\u09cd\u09b7 \u0995\u09cd\u09b0 \u09b6\u09cd\u09b0 ( ) \u0983 \u098b {bksp}",
  373. "{tab} \u0994 \u0990 \u0986 \u0988 \u098a \u09ad \u0999 \u0998 \u09a7 \u099d \u09a2 \u099e",
  374. "\u0993 \u098f \u0985 \u0987 \u0989 \u09ab {empty} \u0996 \u09a5 \u099b \u09a0 {enter}",
  375. "{shift} \u0981 \u09a3 {empty} {empty} {empty} \u09b6 \u09b7 { / {shift}",
  376. "{accept} {alt} {space} {alt} {cancel}"
  377. ],
  378. "alt" : [
  379. "\u09e7 \u09e8 \u09e9 \u09ea \u09eb \u09ec \u09ed \u09ee \u09ef \u09e6 {empty} \u09e2 {bksp}",
  380. "{tab} \u09d7 {empty} {empty} \u09e3 {empty} {empty} {empty} {empty} {empty} {empty} \u09dc {empty}",
  381. "\u09f4 \u09f6 \u09f8 \u09e2 {empty} {empty} \u09f0 {empty} {empty} {empty} {empty} {enter}",
  382. "{shift} \u09fa {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}",
  383. "{accept} {alt} {space} {alt} {cancel}"
  384. ],
  385. "alt-shift":[
  386. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u09e0 {bksp}",
  387. "{tab} {empty} {empty} {empty} \u09e1 {empty} {empty} {empty} {empty} {empty} {empty} \u09dd {empty}",
  388. "\u09f5 \u09f7 \u09f9 \u098c {empty} {empty} \u09f1 {empty} {empty} {empty} {empty} {enter}",
  389. "{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}",
  390. "{accept} {alt} {space} {alt} {cancel}"
  391. ]
  392. };
  393. /* Bengali - INSCRIPT (Legacy) Keyboard Layout
  394. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdinbe1.html
  395. */
  396. jQuery.keyboard.layouts['ms-Bengali - INSCRIPT (Legacy)'] = {
  397. "name" : "ms-Bengali - INSCRIPT (Legacy)",
  398. "lang" : ["bn"],
  399. "normal" : [
  400. "\u09e7 \u09e8 \u09e9 \u09ea \u09eb \u09ec \u09ed \u09ee \u09ef \u09e6 - \u09c3 {bksp}",
  401. "{tab} \u09cc \u09c8 \u09be \u09c0 \u09c2 \u09ac \u09b9 \u0997 \u09a6 \u099c \u09a1 \u09bc",
  402. "\u09cb \u09c7 \u09cd \u09bf \u09c1 \u09aa \u09b0 \u0995 \u09a4 \u099a \u099f {enter}",
  403. "{shift} \u0982 \u09ae \u09a8 \u09ac \u09b2 \u09b8 , . / {shift}",
  404. "{accept} {space} {cancel}"
  405. ],
  406. "shift" : [
  407. "! @ {empty} \u09b0\u09cd \u099c\u09cd\u099e \u09a4\u09cd\u09b0 \u0995\u09cd\u09b7 \u09b6\u09cd\u09b0 ( ) \u0983 \u098b {bksp}",
  408. "{tab} \u0994 \u0990 \u0986 \u0988 \u098a \u09ad \u0999 \u0998 \u09a7 \u099d \u09a2 \u099e",
  409. "\u0993 \u098f \u0985 \u0987 \u0989 \u09ab {empty} \u0996 \u09a5 \u099b \u09a0 {enter}",
  410. "{shift} \u0981 \u09a3 {empty} {empty} {empty} \u09b6 \u09b7 {empty} / {shift}",
  411. "{accept} {space} {cancel}"
  412. ]
  413. };
  414. /* Bulgarian (Phonetic Traditional) Keyboard Layout
  415. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdbgph1.html
  416. */
  417. jQuery.keyboard.layouts['ms-Bulgarian (Phonetic Traditional)'] = {
  418. "name" : "ms-Bulgarian (Phonetic Traditional)",
  419. "lang" : ["bg"],
  420. "normal" : [
  421. "\u0447 1 2 3 4 5 6 7 8 9 0 - = {bksp}",
  422. "{tab} \u044f \u0432 \u0435 \u0440 \u0442 \u044a \u0443 \u0438 \u043e \u043f \u0448 \u0449 \u044e",
  423. "\u0430 \u0441 \u0434 \u0444 \u0433 \u0445 \u0439 \u043a \u043b ; ' {enter}",
  424. "{shift} \u044e \u0437 \u044c \u0446 \u0436 \u0431 \u043d \u043c , . / {shift}",
  425. "{accept} {space} {cancel}"
  426. ],
  427. "shift" : [
  428. "\u0427 ! @ \u2116 $ % \u20ac \u00a7 * ( ) _ + {bksp}",
  429. "{tab} \u042f \u0412 \u0415 \u0420 \u0422 \u042a \u0423 \u0418 \u041e \u041f \u0428 \u0429 \u042e",
  430. "\u0410 \u0421 \u0414 \u0424 \u0413 \u0425 \u0419 \u041a \u041b : \" {enter}",
  431. "{shift} \u042e \u0417 \u045d \u0426 \u0416 \u0411 \u041d \u041c < > / {shift}",
  432. "{accept} {space} {cancel}"
  433. ]
  434. };
  435. /* Bulgarian (Phonetic) Keyboard Layout
  436. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdbgph.html
  437. */
  438. jQuery.keyboard.layouts['ms-Bulgarian (Phonetic)'] = {
  439. "name" : "ms-Bulgarian (Phonetic)",
  440. "lang" : ["bg"],
  441. "normal" : [
  442. "\u044e 1 2 3 4 5 6 7 8 9 0 - = {bksp}",
  443. "{tab} \u0447 \u0448 \u0435 \u0440 \u0442 \u044a \u0443 \u0438 \u043e \u043f \u044f \u0449 \u044c",
  444. "\u0430 \u0441 \u0434 \u0444 \u0433 \u0445 \u0439 \u043a \u043b ; ' {enter}",
  445. "{shift} \u045d \u0437 \u0436 \u0446 \u0432 \u0431 \u043d \u043c , . / {shift}",
  446. "{accept} {space} {cancel}"
  447. ],
  448. "shift" : [
  449. "\u042e ! @ \u2116 $ % \u20ac \u00a7 * ( ) \u2013 + {bksp}",
  450. "{tab} \u0427 \u0428 \u0415 \u0420 \u0422 \u042a \u0423 \u0418 \u041e \u041f \u042f \u0429 \u045d",
  451. "\u0410 \u0421 \u0414 \u0424 \u0413 \u0425 \u0419 \u041a \u041b : \" {enter}",
  452. "{shift} \u040d \u0417 \u0416 \u0426 \u0412 \u0411 \u041d \u041c \u201e \u201c / {shift}",
  453. "{accept} {space} {cancel}"
  454. ]
  455. };
  456. /* Bulgarian (Typewriter) Keyboard Layout
  457. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdbu.html
  458. */
  459. jQuery.keyboard.layouts['ms-Bulgarian (Typewriter)'] = {
  460. "name" : "ms-Bulgarian (Typewriter)",
  461. "lang" : ["bg"],
  462. "normal" : [
  463. "` 1 2 3 4 5 6 7 8 9 0 - . {bksp}",
  464. "{tab} , \u0443 \u0435 \u0438 \u0448 \u0449 \u043a \u0441 \u0434 \u0437 \u0446 ; (",
  465. "\u044c \u044f \u0430 \u043e \u0436 \u0433 \u0442 \u043d \u0432 \u043c \u0447 {enter}",
  466. "{shift} \\ \u044e \u0439 \u044a \u044d \u0444 \u0445 \u043f \u0440 \u043b / {shift}",
  467. "{accept} {space} {cancel}"
  468. ],
  469. "shift" : [
  470. "~ ! ? + \" % = : / _ \u2116 \u0406 V {bksp}",
  471. "{tab} \u044b \u0423 \u0415 \u0418 \u0428 \u0429 \u041a \u0421 \u0414 \u0417 \u0426 \u00a7 )",
  472. "\u042c \u042f \u0410 \u041e \u0416 \u0413 \u0422 \u041d \u0412 \u041c \u0427 {enter}",
  473. "{shift} | \u042e \u0419 \u042a \u042d \u0424 \u0425 \u041f \u0420 \u041b / {shift}",
  474. "{accept} {space} {cancel}"
  475. ]
  476. };
  477. /* Canadian French Keyboard Layout
  478. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdca.html
  479. */
  480. jQuery.keyboard.layouts['ms-Canadian French'] = {
  481. "name" : "ms-Canadian French",
  482. "lang" : ["fr-ca"],
  483. "normal" : [
  484. "# 1 2 3 4 5 6 7 8 9 0 - = {bksp}",
  485. "{tab} q w e r t y u i o p ^ \u00b8 <",
  486. "a s d f g h j k l ; ` {enter}",
  487. "{shift} \u00ab z x c v b n m , . / {shift}",
  488. "{accept} {alt} {space} {alt} {cancel}"
  489. ],
  490. "shift" : [
  491. "| ! \" / $ % ? & * ( ) _ + {bksp}",
  492. "{tab} Q W E R T Y U I O P ^ \u00a8 >",
  493. "A S D F G H J K L : ` {enter}",
  494. "{shift} \u00bb Z X C V B N M ' . / {shift}",
  495. "{accept} {alt} {space} {alt} {cancel}"
  496. ],
  497. "alt" : [
  498. "\\ \u00b1 @ \u00a3 \u00a2 \u00a4 \u00ac \u00a6 \u00b2 \u00b3 \u00bc \u00bd \u00be {bksp}",
  499. "{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u00a7 \u00b6 [ ] }",
  500. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ~ { {enter}",
  501. "{shift} \u00b0 {empty} {empty} {empty} {empty} {empty} {empty} \u00b5 \u00af \u00ad {empty} {shift}",
  502. "{accept} {alt} {space} {alt} {cancel}"
  503. ]
  504. };
  505. /* Canadian French (Legacy) Keyboard Layout
  506. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdfc.html
  507. */
  508. jQuery.keyboard.layouts['ms-Canadian French (Legacy)'] = {
  509. "name" : "ms-Canadian French (Legacy)",
  510. "lang" : ["fr-ca"],
  511. "normal" : [
  512. "\u00b0 1 2 3 4 5 6 7 8 9 0 - = {bksp}",
  513. "{tab} q w e r t y u i o p ^ \u00e7 \u00e0",
  514. "a s d f g h j k l ; \u00e8 {enter}",
  515. "{shift} \u00f9 z x c v b n m , . / {shift}",
  516. "{accept} {alt} {space} {alt} {cancel}"
  517. ],
  518. "shift" : [
  519. "\u00b0 ! \" # $ % ? & * ( ) _ + {bksp}",
  520. "{tab} Q W E R T Y U I O P ^ \u00c7 \u00c0",
  521. "A S D F G H J K L : \u00c8 {enter}",
  522. "{shift} \u00d9 Z X C V B N M ' . / {shift}",
  523. "{accept} {alt} {space} {alt} {cancel}"
  524. ],
  525. "alt" : [
  526. "\u00ac \u00b9 @ \u00b3 \u00bc \u00bd \u00be { [ ] } | \u00b8 {bksp}",
  527. "{tab} {empty} {empty} {empty} \u00b6 {empty} \u00a5 {empty} {empty} \u00f8 \u00fe \u00b0 ~ {empty}",
  528. "\u00e6 \u00df \u00f0 \u00aa {empty} {empty} {empty} {empty} {empty} \u00b4 {empty} {enter}",
  529. "{shift} \\ \u00ab \u00bb \u00a2 {empty} {empty} {empty} \u00b5 < > {empty} {shift}",
  530. "{accept} {alt} {space} {alt} {cancel}"
  531. ],
  532. "alt-shift" : [
  533. "{empty} \u00a1 \u00b2 \u00a3 \u00a4 {empty} {empty} {empty} {empty} \u00b1 {empty} \u00bf {empty} {bksp}",
  534. "{tab} {empty} {empty} {empty} \u00ae {empty} {empty} {empty} {empty} \u00d8 \u00de {empty} \u00a8 {empty}",
  535. "\u00c6 \u00a7 \u00d0 {empty} {empty} {empty} {empty} {empty} {empty} \u00b4 {empty} {enter}",
  536. "{shift} | {empty} {empty} \u00a9 {empty} {empty} {empty} \u00ba {empty} {empty} {empty} {shift}",
  537. "{accept} {alt} {space} {alt} {cancel}"
  538. ]
  539. };
  540. /* Canadian Multilingual Standard Keyboard Layout
  541. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdcan.html
  542. */
  543. jQuery.keyboard.layouts['ms-Canadian Multilingual Standard'] = {
  544. "name" : "ms-Canadian Multilingual Standard",
  545. "lang" : ["en-ca"],
  546. "normal" : [
  547. "/ 1 2 3 4 5 6 7 8 9 0 - = {bksp}",
  548. "{tab} q w e r t y u i o p ^ \u00E7 {enter}",
  549. "a s d f g h j k l ; \u00E8 \u00E0 ",
  550. "{shift} \u00F9 z x c v b n m , . \u00E9 {shift}",
  551. "{accept} {alt} {space} {alt} {cancel}"
  552. ],
  553. "shift" : [
  554. "\\ ! @ # $ % ? & * ( ) _ + {bksp}",
  555. "{tab} Q W E R T Y U I O P \u00A8 \u00C7 {enter}",
  556. "A S D F G H J K L : \u00C8 \u00C0 ",
  557. "{shift} \u00D9 Z X C V B N M ' \" \u00C9 {shift}",
  558. "{accept} {alt} {space} {alt} {cancel}"
  559. ],
  560. "alt" : [
  561. "| {empty} {empty} {empty} {empty} {empty} {empty} { } [ ] {empty} \u00AC {bksp}",
  562. "{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ` ~ {enter}",
  563. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u00B0 {empty} {empty} ",
  564. "{shift} {empty} \u00AB \u00BB {empty} {empty} {empty} {empty} {empty} < > {empty} {shift}",
  565. "{accept} {alt} {space} {alt} {cancel}"
  566. ]
  567. };
  568. /* Chinese Bopomofo IME Keyboard Layout
  569. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdTCBO.html
  570. */
  571. jQuery.keyboard.layouts['ms-Chinese Bopomofo IME'] = {
  572. "name" : "ms-Chinese Bopomofo IME",
  573. "lang" : ["zh"],
  574. "normal" : [
  575. "\u20AC \u3105 \u3109 \u02C7 \u02CB \u3113 \u02CA \u02D9 \u311A \u311E \u3122 \u3126 = {bksp}",
  576. "{tab} \u3106 \u310A \u310D \u3110 \u3114 \u3117 \u3127 \u311B \u311F \u3123 [ ] \\",
  577. "\u3107 \u310B \u310E \u3111 \u3115 \u3118 \u3128 \u311C \u3120 \u3124 ' {enter}",
  578. "\u3108 \u310C \u310F \u3112 \u3116 \u3119 \u3129 \u311D \u3121 \u3125",
  579. "{accept} {alt} {space} {alt} {cancel}"
  580. ],
  581. 'alt' : [
  582. "` 1 2 3 4 5 6 7 8 9 0 - = {bksp}",
  583. "{tab} q w e r t y u i o p [ ] \\",
  584. "a s d f g h j k l ; ' {enter}",
  585. "{shift} z x c v b n m , . / {shift}",
  586. "{accept} {alt} {space} {alt} {cancel}"
  587. ],
  588. 'alt-shift' : [
  589. "~ ! @ # $ % ^ & * ( ) _ + {bksp}",
  590. "{tab} Q W E R T Y U I O P { } |",
  591. 'A S D F G H J K L : " {enter}',
  592. "{shift} Z X C V B N M < > ? {shift}",
  593. "{accept} {alt} {space} {alt} {cancel}"
  594. ]
  595. };
  596. /* Chinese ChaJei IME Keyboard Layout
  597. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdTCCJ.html
  598. */
  599. jQuery.keyboard.layouts['ms-Chinese ChaJei IME'] = {
  600. "name" : "ms-Chinese ChaJei IME",
  601. "lang" : ["zh"],
  602. "normal" : [
  603. "\u20AC 1 2 3 4 5 6 7 8 9 0 - = {bksp}",
  604. "{tab} \u624B \u7530 \u6C34 \u53E3 \u5EFF \u535C \u5C71 \u6208 \u4EBA \u5FC3 [ ] \\",
  605. "\u65E5 \u5C38 \u6728 \u706B \u571F \u7AF9 \u5341 \u5927 \u4E2D ; ' {enter}",
  606. "\uFF3A \u96E3 \u91D1 \u5973 \u6708 \u5F13 \u4E00 , . /",
  607. "{accept} {alt} {space} {alt} {cancel}"
  608. ],
  609. 'alt' : [
  610. "` 1 2 3 4 5 6 7 8 9 0 - = {bksp}",
  611. "{tab} q w e r t y u i o p [ ] \\",
  612. "a s d f g h j k l ; ' {enter}",
  613. "{shift} z x c v b n m , . / {shift}",
  614. "{accept} {alt} {space} {alt} {cancel}"
  615. ],
  616. 'alt-shift' : [
  617. "~ ! @ # $ % ^ & * ( ) _ + {bksp}",
  618. "{tab} Q W E R T Y U I O P { } |",
  619. 'A S D F G H J K L : " {enter}',
  620. "{shift} Z X C V B N M < > ? {shift}",
  621. "{accept} {alt} {space} {alt} {cancel}"
  622. ]
  623. };
  624. /* Czech Keyboard Layout
  625. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdcz.html
  626. */
  627. jQuery.keyboard.layouts['ms-Czech'] = {
  628. "name" : "ms-Czech",
  629. "lang" : ["cs"],
  630. "normal" : [
  631. "; + \u011b \u0161 \u010d \u0159 \u017e \u00fd \u00e1 \u00ed \u00e9 = \u00b4 {bksp}",
  632. "{tab} q w e r t z u i o p \u00fa ) {empty}",
  633. "a s d f g h j k l \u016f \u00a7 {enter}",
  634. "{shift} \\ y x c v b n m , . / {shift}",
  635. "{accept} {alt} {space} {alt} {cancel}"
  636. ],
  637. "shift" : [
  638. "\u00b0 1 2 3 4 5 6 7 8 9 0 % \u02c7 {bksp}",
  639. "{tab} Q W E R T Z U I O P / ( '",
  640. "A S D F G H J K L \" ! {enter}",
  641. "{shift} | Y X C V B N M ? : / {shift}",
  642. "{accept} {alt} {space} {alt} {cancel}"
  643. ],
  644. "alt" : [
  645. "{empty} ~ \u02c7 ^ \u02d8 \u00b0 \u02db ` \u02d9 \u00b4 \u02dd \u00a8 \u00b8 {bksp}",
  646. "{tab} \\ | \u20ac {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u00f7 \u00d7 \u00a4",
  647. "{empty} \u0111 \u0110 [ ] {empty} {empty} \u0142 \u0141 $ \u00df {enter}",
  648. "{shift} {empty} {empty} # & @ { } {empty} < > {empty} {shift}",
  649. "{accept} {alt} {space} {alt} {cancel}"
  650. ]
  651. };
  652. /* Czech (QWERTY) Keyboard Layout
  653. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdcz1.html
  654. */
  655. jQuery.keyboard.layouts['ms-Czech (QWERTY)'] = {
  656. "name" : "ms-Czech (QWERTY)",
  657. "lang" : ["cs"],
  658. "normal" : [
  659. "; + \u011b \u0161 \u010d \u0159 \u017e \u00fd \u00e1 \u00ed \u00e9 = \u00b4 {bksp}",
  660. "{tab} q w e r t y u i o p \u00fa ) {empty}",
  661. "a s d f g h j k l \u016f \u00a7 {enter}",
  662. "{shift} \\ z x c v b n m , . / {shift}",
  663. "{accept} {alt} {space} {alt} {cancel}"
  664. ],
  665. "shift" : [
  666. "\u00b0 1 2 3 4 5 6 7 8 9 0 % \u02c7 {bksp}",
  667. "{tab} Q W E R T Y U I O P / ( '",
  668. "A S D F G H J K L \" ! {enter}",
  669. "{shift} | Z X C V B N M ? : / {shift}",
  670. "{accept} {alt} {space} {alt} {cancel}"
  671. ],
  672. "alt" : [
  673. "` ! @ # $ % ^ & * ( ) - = {bksp}",
  674. "{tab} {empty} {empty} \u20ac {empty} {empty} {empty} {empty} {empty} {empty} {empty} [ ] \\",
  675. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ; \u00a4 {enter}",
  676. "{shift} \u00df {empty} {empty} {empty} {empty} {empty} {empty} {empty} < > {empty} {shift}",
  677. "{accept} {alt} {space} {alt} {cancel}"
  678. ],
  679. "alt-shift" : [
  680. "~ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} _ + {bksp}",
  681. "{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} { } |",
  682. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} : ^ {enter}",
  683. "{shift} \u02dd {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u00d7 \u00f7 {empty} {shift}",
  684. "{accept} {alt} {space} {alt} {cancel}"
  685. ]
  686. };
  687. /* Czech Programmers Keyboard Layout
  688. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdcz2.html
  689. */
  690. jQuery.keyboard.layouts['ms-Czech Programmers'] = {
  691. "name" : "ms-Czech Programmers",
  692. "lang" : ["cs"],
  693. "normal" : [
  694. "` 1 2 3 4 5 6 7 8 9 0 - = {bksp}",
  695. "{tab} q w e r t y u i o p [ ] \\",
  696. "a s d f g h j k l ; ' {enter}",
  697. "{shift} \\ z x c v b n m , . / {shift}",
  698. "{accept} {alt} {space} {alt} {cancel}"
  699. ],
  700. "shift" : [
  701. "~ ! @ # $ % ^ & * ( ) _ + {bksp}",
  702. "{tab} Q W E R T Y U I O P { } |",
  703. "A S D F G H J K L : \" {enter}",
  704. "{shift} | Z X C V B N M < > / {shift}",
  705. "{accept} {alt} {space} {alt} {cancel}"
  706. ],
  707. "alt" : [
  708. "; + \u011b \u0161 \u010d \u0159 \u017e \u00fd \u00e1 \u00ed \u00e9 = \u00b4 {bksp}",
  709. "{tab} {empty} {empty} \u20ac {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u00fa ) {empty}",
  710. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u016f \u00a7 {enter}",
  711. "{shift} \u00df {empty} {empty} {empty} {empty} {empty} {empty} {empty} ? : {empty} {shift}",
  712. "{accept} {alt} {space} {alt} {cancel}"
  713. ],
  714. "alt-shift" : [
  715. "\u00b0 {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} % \u02c7 {bksp}",
  716. "{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} / ( {empty}",
  717. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \" ! {enter}",
  718. "{shift} \u02dd {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u00d7 \u00f7 {empty} {shift}",
  719. "{accept} {alt} {space} {alt} {cancel}"
  720. ]
  721. };
  722. /* Danish Keyboard Layout
  723. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdda.html
  724. */
  725. jQuery.keyboard.layouts['ms-Danish'] = {
  726. "name" : "ms-Danish",
  727. "lang" : ["da"],
  728. "normal" : [
  729. "\u00BD 1 2 3 4 5 6 7 8 9 0 + \u00B4 {bksp}",
  730. "{tab} q w e r t y u i o p \u00E5 \u00A8",
  731. "a s d f g h j k l \u00E6 \u00F8 ' {enter}",
  732. "{shift} < z x c v b n m , . - {shift}",
  733. "{accept} {alt} {space} {alt} {cancel}"
  734. ],
  735. "shift" : [
  736. "\u00A7 ! \" # \u00A4 % & / ( ) = ? ` {bksp}",
  737. "{tab} Q W E R T Y U I O P \u00C5 ^",
  738. "A S D F G H J K L \u00C6 \u00D8 * {enter}",
  739. "{shift} > Z X C V B N M ; : _ {shift}",
  740. "{accept} {alt} {space} {alt} {cancel}"
  741. ],
  742. "alt" : [
  743. "{empty} {empty} @ \u00A3 $ \u20AC {empty} { [ ] } {empty} | {bksp}",
  744. "{tab} {empty} {empty} \u20AC {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ~",
  745. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  746. "{shift} \\ {empty} {empty} {empty} {empty} {empty} {empty} \u00B5 {empty} {empty} {empty} {shift}",
  747. "{accept} {alt} {space} {alt} {cancel}"
  748. ]
  749. };
  750. /* Devanagari - INSCRIPT Keyboard Layout
  751. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdindev.html
  752. */
  753. jQuery.keyboard.layouts["ms-Devanagari - INSCRIPT"] = {
  754. name: "ms-Devanagari - INSCRIPT",
  755. lang: ["hi", "ne", "mr", "kok", "bodo", "mai"],
  756. "normal": [
  757. "\u094a 1 2 3 4 5 6 7 8 9 0 - \u0943 {bksp}",
  758. "{tab} \u094c \u0948 \u093e \u0940 \u0942 \u092c \u0939 \u0917 \u0926 \u091c \u0921 \u093c \u0949",
  759. "\u094b \u0947 \u094d \u093f \u0941 \u092a \u0930 \u0915 \u0924 \u091a \u091f {enter}",
  760. "{shift} \u0949 \u0946 \u0902 \u092e \u0928 \u0935 \u0932 \u0938 , . / {shift}",
  761. "{accept} {alt} {space} {alt} {cancel}"
  762. ],
  763. shift: [
  764. "\u0912 \u090d \u0945 \u094d\u0930 \u0930\u094d \u091c\u094d\u091e \u0924\u094d\u0930 \u0915\u094d\u0937 \u0936\u094d\u0930 ( ) \u0903 \u090b {bksp}",
  765. "{tab} \u0914 \u0910 \u0906 \u0908 \u090a \u092d \u0919 \u0918 \u0927 \u091d \u0922 \u091e \u0911",
  766. "\u0913 \u090f \u0905 \u0907 \u0909 \u092b \u0931 \u0916 \u0925 \u091b \u0920 {enter}",
  767. "{shift} \u0911 \u090e \u0901 \u0923 \u0929 \u0934 \u0933 \u0936 \u0937 \u0964 / {shift}",
  768. "{accept} {alt} {space} {alt} {cancel}"
  769. ],
  770. alt: [
  771. "{empty} \u0967 \u0968 \u0969 \u096a \u096b \u096c \u096d \u096e \u096f \u0966 {empty} \u0944 {bksp}",
  772. "{tab} {empty} {empty} {empty} \u0963 {empty} {empty} {empty} \u095a {empty} \u095b \u095c {empty} {empty}",
  773. "{empty} {empty} {empty} \u0962 {empty} {empty} {empty} \u0958 {empty} \u0952 {empty} {enter}",
  774. "{shift} {empty} \u0953 {empty} \u0954 {empty} {empty} {empty} {empty} \u0970 \u0965 {empty} {shift}",
  775. "{accept} {alt} {space} {alt} {cancel}"
  776. ],
  777. "alt-shift": [
  778. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u0960 {bksp}",
  779. "{tab} {empty} {empty} {empty} \u0961 {empty} {empty} {empty} {empty} {empty} {empty} \u095d {empty} {empty}",
  780. "{empty} {empty} {empty} \u090c {empty} \u095e {empty} \u0959 {empty} {empty} \u0951 {enter}",
  781. "{shift} {empty} {empty} \u0950 {empty} {empty} {empty} {empty} {empty} {empty} \u093d {empty} {shift}",
  782. "{accept} {alt} {space} {alt} {cancel}"
  783. ]
  784. };
  785. /* Divehi Phonetic Keyboard Layout
  786. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbddiv1.html
  787. */
  788. jQuery.keyboard.layouts['ms-Divehi Phonetic'] = {
  789. "name" : "ms-Divehi Phonetic",
  790. "lang" : ["dv"],
  791. "normal" : [
  792. "` 1 2 3 4 5 6 7 8 9 0 - = {bksp}",
  793. "{tab} \u07b0 \u0787 \u07ac \u0783 \u078c \u0794 \u07aa \u07a8 \u07ae \u0795 ] [ \\",
  794. "\u07a6 \u0790 \u078b \u078a \u078e \u0780 \u0796 \u0786 \u078d \u061b ' {enter}",
  795. "{shift} \\ \u0792 \u00d7 \u0797 \u0788 \u0784 \u0782 \u0789 \u060c . / {shift}",
  796. "{accept} {alt} {space} {alt} {cancel}"
  797. ],
  798. "shift" : [
  799. "~ ! @ # $ % ^ & * ) ( _ + {bksp}",
  800. "{tab} \u07a4 \u07a2 \u07ad \u079c \u0793 \u07a0 \u07ab \u07a9 \u07af \u00f7 } { |",
  801. "\u07a7 \u0781 \u0791 \ufdf2 \u07a3 \u0799 \u079b \u079a \u0785 : \" {enter}",
  802. "{shift} | \u07a1 \u0798 \u079d \u07a5 \u079e \u078f \u079f > < / {shift}",
  803. "{accept} {alt} {space} {alt} {cancel}"
  804. ],
  805. "alt" : [
  806. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}",
  807. "{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}",
  808. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ; {empty} {enter}",
  809. "{shift} {empty} {empty} {empty} {empty} {ZWJ} {ZWNJ} {LRM} {RLM} , {empty} {empty} {shift}",
  810. "{accept} {alt} {space} {alt} {cancel}"
  811. ]
  812. };
  813. /* Divehi Typewriter Keyboard Layout
  814. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbddiv2.html
  815. */
  816. jQuery.keyboard.layouts['ms-Divehi Typewriter'] = {
  817. "name" : "ms-Divehi Typewriter",
  818. "lang" : ["dv"],
  819. "normal" : [
  820. "` 1 2 3 4 5 6 7 8 9 0 - = {bksp}",
  821. "{tab} \u07ab \u07ae \u07a7 \u07a9 \u07ad \u078e \u0783 \u0789 \u078c \u0780 \u078d [ ]",
  822. "\u07a8 \u07aa \u07b0 \u07a6 \u07ac \u0788 \u0787 \u0782 \u0786 \u078a \ufdf2 {enter}",
  823. "{shift} \\ \u0792 \u0791 \u0790 \u0794 \u0785 \u078b \u0784 \u0781 \u0793 / {shift}",
  824. "{accept} {alt} {space} {alt} {cancel}"
  825. ],
  826. "shift" : [
  827. "~ ! @ # $ % ^ & * ) ( _ + {bksp}",
  828. "{tab} \u00d7 \u2019 \u201c / : \u07a4 \u079c \u07a3 \u07a0 \u0799 \u00f7 { }",
  829. "< > . \u060c \" \u07a5 \u07a2 \u0798 \u079a \u07a1 \u061b {enter}",
  830. "{shift} | \u0796 \u0795 \u078f \u0797 \u079f \u079b \u079d \\ \u079e / {shift}",
  831. "{accept} {alt} {space} {alt} {cancel}"
  832. ],
  833. "alt" : [
  834. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}",
  835. "{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}",
  836. "{empty} {empty} {empty} , {empty} {empty} {empty} {empty} {empty} {empty} ; {enter}",
  837. "{shift} {empty} {empty} {empty} {empty} {ZWJ} {ZWNJ} {LRM} {RLM} {empty} {empty} {empty} {shift}",
  838. "{accept} {alt} {space} {alt} {cancel}"
  839. ]
  840. };
  841. /* Dutch Keyboard Layout
  842. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdne.html
  843. */
  844. jQuery.keyboard.layouts['ms-Dutch'] = {
  845. "name" : "ms-Dutch",
  846. "lang" : ["nl"],
  847. "normal" : [
  848. "@ 1 2 3 4 5 6 7 8 9 0 / \u00B0 {bksp}",
  849. "{tab} q w e r t y u i o p \u00A8 * {enter}",
  850. "a s d f g h j k l + \u00B4 < ",
  851. "{shift} ] z x c v b n m , . - {shift}",
  852. "{accept} {alt} {space} {alt} {cancel}"
  853. ],
  854. "shift" : [
  855. "\u00A7 ! \" # $ % & _ ( ) ' ? ~ {bksp}",
  856. "{tab} Q W E R T Y U I O P ^ | {enter}",
  857. "A S D F G H J K L \u00B1 ` > ",
  858. "{shift} [ Z X C V B N M ; : = {shift}",
  859. "{accept} {alt} {space} {alt} {cancel}"
  860. ],
  861. "alt" : [
  862. "\u00AC \u00B9 \u00B2 \u00B3 \u00BC \u00BD \u00BE \u00A3 { } {empty} \\ \u00B8 {bksp}",
  863. "{tab} {empty} {empty} \u20AC \u00B6 {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  864. "{empty} \u00DF {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ",
  865. "{shift} \u00A6 \u00AB \u00BB \u00A2 {empty} {empty} {empty} \u00B5 {empty} \u00B7 {empty} {shift}",
  866. "{accept} {alt} {space} {alt} {cancel}"
  867. ]
  868. };
  869. /* Estonian Keyboard Layout
  870. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdest.html
  871. */
  872. jQuery.keyboard.layouts['ms-Estonian'] = {
  873. "name" : "ms-Estonian",
  874. "lang" : ["et"],
  875. "normal" : [
  876. "\u02c7 1 2 3 4 5 6 7 8 9 0 + \u00b4 {bksp}",
  877. "{tab} q w e r t y u i o p \u00fc \u00f5 '",
  878. "a s d f g h j k l \u00f6 \u00e4 {enter}",
  879. "{shift} < z x c v b n m , . / {shift}",
  880. "{accept} {alt} {space} {alt} {cancel}"
  881. ],
  882. "shift" : [
  883. "~ ! \" # \u00a4 % & / ( ) = ? ` {bksp}",
  884. "{tab} Q W E R T Y U I O P \u00dc \u00d5 *",
  885. "A S D F G H J K L \u00d6 \u00c4 {enter}",
  886. "{shift} > Z X C V B N M ; : / {shift}",
  887. "{accept} {alt} {space} {alt} {cancel}"
  888. ],
  889. "alt" : [
  890. "{empty} {empty} @ \u00a3 $ \u20ac {empty} { [ ] } \\ {empty} {bksp}",
  891. "{tab} {empty} {empty} \u20ac {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u00a7 \u00bd",
  892. "{empty} \u0161 {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ^ {enter}",
  893. "{shift} | \u017e {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}",
  894. "{accept} {alt} {space} {alt} {cancel}"
  895. ],
  896. "alt-shift" : [
  897. "{empty} {empty} @ \u00a3 $ {empty} {empty} { [ ] } \\ {empty} {bksp}",
  898. "{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u00a7 \u00bd",
  899. "{empty} \u0160 {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ^ {enter}",
  900. "{shift} | \u017d {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}",
  901. "{accept} {alt} {space} {alt} {cancel}"
  902. ]
  903. };
  904. /* Faeroese Keyboard Layout
  905. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdfo.html
  906. */
  907. jQuery.keyboard.layouts['ms-Faroese'] = {
  908. "name" : "ms-Faroese",
  909. "lang" : ["fo"],
  910. "normal" : [
  911. "\u00BD 1 2 3 4 5 6 7 8 9 0 + \u00B4 {bksp}",
  912. "{tab} q w e r t y u i o p \u00E5 \u00F0 {enter}",
  913. "a s d f g h j k l \u00E6 \u00F8 ' ",
  914. "{shift} < z x c v b n m , . - {shift}",
  915. "{accept} {alt} {space} {alt} {cancel}"
  916. ],
  917. "shift" : [
  918. "\u00A7 ! \" # \u00A4 % & / ( ) = ? ` {bksp}",
  919. "{tab} Q W E R T Y U I O P \u00C5 \u00D0 {enter}",
  920. "A S D F G H J K L \u00C6 \u00D8 * ",
  921. "{shift} > Z X C V B N M ; : _ {shift}",
  922. "{accept} {alt} {space} {alt} {cancel}"
  923. ],
  924. "alt" : [
  925. "{empty} {empty} @ \u00A3 $ \u20AC {empty} { [ ] } {empty} | {bksp}",
  926. "{tab} {empty} {empty} \u20AC {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u00A8 ~ {enter}",
  927. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ^ {empty} ",
  928. "{shift} \\ {empty} {empty} {empty} {empty} {empty} {empty} \u00B5 {empty} {empty} {empty} {shift}",
  929. "{accept} {alt} {space} {alt} {cancel}"
  930. ]
  931. };
  932. /* Finnish Keyboard Layout
  933. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdfi.html
  934. */
  935. jQuery.keyboard.layouts['ms-Finnish'] = {
  936. "name" : "ms-Finnish",
  937. "lang" : ["fi"],
  938. "normal" : [
  939. "\u00A7 1 2 3 4 5 6 7 8 9 0 + \u00B4 {bksp}",
  940. "{tab} q w e r t y u i o p \u00E5 \u00A8 {enter}",
  941. "a s d f g h j k l \u00F6 \u00E4 ' ",
  942. "{shift} < z x c v b n m , . - {shift}",
  943. "{accept} {alt} {space} {alt} {cancel}"
  944. ],
  945. "shift" : [
  946. "\u00BD ! \" # \u00A4 % & / ( ) = ? ` {bksp}",
  947. "{tab} Q W E R T Y U I O P \u00C5 ^ {enter}",
  948. "A S D F G H J K L \u00D6 \u00C4 * ",
  949. "{shift} > Z X C V B N M ; : _ {shift}",
  950. "{accept} {alt} {space} {alt} {cancel}"
  951. ],
  952. "alt" : [
  953. "{empty} {empty} @ \u00A3 $ \u20AC {empty} { [ ] } \\ {empty} {bksp}",
  954. "{tab} {empty} {empty} \u20AC {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ~ {enter}",
  955. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ",
  956. "{shift} | {empty} {empty} {empty} {empty} {empty} {empty} \u00B5 {empty} {empty} {empty} {shift}",
  957. "{accept} {alt} {space} {alt} {cancel}"
  958. ]
  959. };
  960. /* French Keyboard Layout
  961. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdfr.html
  962. */
  963. jQuery.keyboard.layouts['ms-French'] = {
  964. "name" : "ms-French",
  965. "lang" : ["fr"],
  966. "normal" : [
  967. "\u00B2 & \u00E9 \" ' ( - \u00E8 _ \u00E7 \u00E0 ) = {bksp}",
  968. "{tab} a z e r t y u i o p ^ $",
  969. "q s d f g h j k l m \u00F9 * {enter}",
  970. "{shift} < w x c v b n , ; : ! {shift}",
  971. "{accept} {alt} {space} {alt} {cancel}"
  972. ],
  973. "shift" : [
  974. "{empty} 1 2 3 4 5 6 7 8 9 0 \u00B0 + {bksp}",
  975. "{tab} A Z E R T Y U I O P \u00A8 \u00A3",
  976. "Q S D F G H J K L M % \u00B5 {enter}",
  977. "{shift} > W X C V B N ? . / \u00A7 {shift}",
  978. "{accept} {alt} {space} {alt} {cancel}"
  979. ],
  980. "alt" : [
  981. "{empty} {empty} ~ # { [ | ` \\ ^ @ ] } {bksp}",
  982. "{tab} {empty} {empty} \u20AC {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u00A4",
  983. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  984. "{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}",
  985. "{accept} {alt} {space} {alt} {cancel}"
  986. ]
  987. };
  988. /* Gaelic Keyboard Layout
  989. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdgae.html
  990. */
  991. jQuery.keyboard.layouts['ms-Gaelic'] = {
  992. "name" : "ms-Gaelic",
  993. "lang" : ["gd"],
  994. "normal" : [
  995. "` 1 2 3 4 5 6 7 8 9 0 - = {bksp}",
  996. "{tab} q w e r t y u i o p [ ]",
  997. "a s d f g h j k l ; ' # {enter}",
  998. "{shift} \\ z x c v b n m , . / {shift}",
  999. "{accept} {alt} {space} {alt} {cancel}"
  1000. ],
  1001. "shift" : [
  1002. "` ! \" \u00A3 $ % ^ & * ( ) _ + {bksp}",
  1003. "{tab} Q W E R T Y U I O P { }",
  1004. "A S D F G H J K L : @ ~ {enter}",
  1005. "{shift} | Z X C V B N M < > ? {shift}",
  1006. "{accept} {alt} {space} {alt} {cancel}"
  1007. ],
  1008. "alt" : [
  1009. "\u00A6 {empty} {empty} {empty} \u20AC {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}",
  1010. "{tab} {empty} {empty} \u00E9 {empty} {empty} \u00FD \u00FA \u00ED \u00F3 {empty} {empty} {empty}",
  1011. "\u00E1 {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ' {empty} {enter}",
  1012. "{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}",
  1013. "{accept} {alt} {space} {alt} {cancel}"
  1014. ],
  1015. "alt-shift" : [
  1016. "\u00AC {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}",
  1017. "{tab} {empty} {empty} \u00C9 {empty} {empty} \u00DD \u00DA \u00CD \u00D3 {empty} {empty} {empty}",
  1018. "\u00C1 {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  1019. "{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}",
  1020. "{accept} {alt} {space} {alt} {cancel}"
  1021. ]
  1022. };
  1023. /* Georgian Keyboard Layout
  1024. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdgeo.html
  1025. */
  1026. jQuery.keyboard.layouts['ms-Georgian'] = {
  1027. "name" : "ms-Georgian",
  1028. "lang" : ["ka"],
  1029. "normal" : [
  1030. "\u201e ! ? \u2116 \u00a7 % : . ; , / \u2013 = {bksp}",
  1031. "{tab} \u10e6 \u10ef \u10e3 \u10d9 \u10d4 \u10dc \u10d2 \u10e8 \u10ec \u10d6 \u10ee \u10ea (",
  1032. "\u10e4 \u10eb \u10d5 \u10d7 \u10d0 \u10de \u10e0 \u10dd \u10da \u10d3 \u10df {enter}",
  1033. "{shift} ( \u10ed \u10e9 \u10e7 \u10e1 \u10db \u10d8 \u10e2 \u10e5 \u10d1 / {shift}",
  1034. "{accept} {alt} {space} {alt} {cancel}"
  1035. ],
  1036. "shift" : [
  1037. "\u201c 1 2 3 4 5 6 7 8 9 0 - + {bksp}",
  1038. "{tab} \u10e6 \u10ef \u10e3 \u10d9 \u10d4 \u10dc \u10d2 \u10e8 \u10ec \u10d6 \u10ee \u10ea )",
  1039. "\u10e4 \u10eb \u10d5 \u10d7 \u10d0 \u10de \u10e0 \u10dd \u10da \u10d3 \u10df {enter}",
  1040. "{shift} ) \u10ed \u10e9 \u10e7 \u10e1 \u10db \u10d8 \u10e2 \u10e5 \u10d1 / {shift}",
  1041. "{accept} {alt} {space} {alt} {cancel}"
  1042. ],
  1043. "alt" : [
  1044. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}",
  1045. "{tab} {empty} {empty} {empty} {empty} \u10f1 {empty} {empty} {empty} {empty} {empty} \u10f4 {empty} {empty}",
  1046. "\u10f6 {empty} \u10f3 {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  1047. "{shift} {empty} {empty} {empty} {empty} {empty} {empty} \u10f2 {empty} {empty} {empty} {empty} {shift}",
  1048. "{accept} {alt} {space} {alt} {cancel}"
  1049. ]
  1050. };
  1051. /* Georgian (Ergonomic) Keyboard Layout
  1052. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdgeoer.html
  1053. */
  1054. jQuery.keyboard.layouts['ms-Georgian (Ergonomic)'] = {
  1055. "name" : "ms-Georgian (Ergonomic)",
  1056. "lang" : ["ka"],
  1057. "normal" : [
  1058. "\u201e ! \u2116 , ; % : ? . ( ) - \u201c {bksp}",
  1059. "{tab} \u10e9 \u10de \u10e3 \u10eb \u10ed \u10e2 \u10d7 \u10dc \u10d5 \u10e8 \u10d9 \u10e5 /",
  1060. "\u10ee \u10d8 \u10d0 \u10d4 \u10dd \u10d3 \u10db \u10e1 \u10e0 \u10d1 \u10d2 {enter}",
  1061. "{shift} \\ \u10ef \u10f0 \u10e7 \u10e6 \u10df \u10d6 \u10ea \u10da \u10e4 / {shift}",
  1062. "{accept} {alt} {space} {alt} {cancel}"
  1063. ],
  1064. "shift" : [
  1065. "' 1 2 3 4 5 6 7 8 9 0 + = {bksp}",
  1066. "{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u00a7",
  1067. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  1068. "{shift} / {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} / {shift}",
  1069. "{accept} {alt} {space} {alt} {cancel}"
  1070. ],
  1071. "alt" : [
  1072. "` ! @ # $ \u20ac ^ & * ( ) \u2014 = {bksp}",
  1073. "{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u10fc \u10f3 {empty} [ ] \\",
  1074. "\u10f4 \u10f2 \u10fa \u10f1 {empty} {empty} {empty} {empty} {empty} {empty} \u10f9 {enter}",
  1075. "{shift} {empty} {empty} \u10f5 \u10f8 \u10f7 {empty} {empty} {empty} {empty} \u10f6 {empty} {shift}",
  1076. "{accept} {alt} {space} {alt} {cancel}"
  1077. ],
  1078. "alt-shift" : [
  1079. "~ {empty} {empty} \u00a7 {empty} {empty} {empty} {empty} \u00b0 \u00ab \u00bb _ {empty} {bksp}",
  1080. "{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} I {empty} {empty} { } |",
  1081. "{empty} {empty} D {empty} {empty} {empty} {empty} {empty} L {empty} \" {enter}",
  1082. "{shift} {empty} {empty} X C V {empty} {empty} M < > {empty} {shift}",
  1083. "{accept} {alt} {space} {alt} {cancel}"
  1084. ]
  1085. };
  1086. /* Georgian (QWERTY) Keyboard Layout
  1087. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdgeoqw.html
  1088. */
  1089. jQuery.keyboard.layouts['ms-Georgian (QWERTY)'] = {
  1090. "name" : "ms-Georgian (QWERTY)",
  1091. "lang" : ["ka"],
  1092. "normal" : [
  1093. "\u201e 1 2 3 4 5 6 7 8 9 0 - = {bksp}",
  1094. "{tab} \u10e5 \u10ec \u10d4 \u10e0 \u10e2 \u10e7 \u10e3 \u10d8 \u10dd \u10de [ ] ~",
  1095. "\u10d0 \u10e1 \u10d3 \u10e4 \u10d2 \u10f0 \u10ef \u10d9 \u10da ; ' {enter}",
  1096. "{shift} \\ \u10d6 \u10ee \u10ea \u10d5 \u10d1 \u10dc \u10db , . / {shift}",
  1097. "{accept} {alt} {space} {alt} {cancel}"
  1098. ],
  1099. "shift" : [
  1100. "\u201c ! @ # $ % ^ & * ( ) _ + {bksp}",
  1101. "{tab} {empty} \u10ed {empty} \u10e6 \u10d7 {empty} {empty} {empty} {empty} {empty} { } |",
  1102. "{empty} \u10e8 {empty} {empty} {empty} {empty} \u10df {empty} {empty} : \" {enter}",
  1103. "{shift} {empty} \u10eb {empty} \u10e9 {empty} {empty} N {empty} < > / {shift}",
  1104. "{accept} {alt} {space} {alt} {cancel}"
  1105. ],
  1106. "alt" : [
  1107. "{empty} {empty} \u201e \u201c {empty} \u20ac {empty} {empty} \u00b0 {empty} {empty} \u2014 \u2013 {bksp}",
  1108. "{tab} {empty} {empty} \u10f1 \u00ae {empty} \u10f8 {empty} \u10f2 {empty} {empty} {empty} {empty} {empty}",
  1109. "\u10fa {empty} {empty} \u10f6 \u10f9 \u10f5 \u10f7 {empty} {empty} {empty} {empty} {enter}",
  1110. "{shift} {empty} {empty} \u10f4 \u00a9 \u10f3 {empty} \u10fc {empty} \u00ab \u00bb {empty} {shift}",
  1111. "{accept} {alt} {space} {alt} {cancel}"
  1112. ]
  1113. };
  1114. /* German Keyboard Layout
  1115. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdgr.html
  1116. */
  1117. jQuery.keyboard.layouts['ms-German'] = {
  1118. "name" : "ms-German",
  1119. "lang" : ["de"],
  1120. "normal" : [
  1121. "^ 1 2 3 4 5 6 7 8 9 0 \u00DF \u00B4 {bksp}",
  1122. "{tab} q w e r t z u i o p \u00FC +",
  1123. "a s d f g h j k l \u00F6 \u00E4 # {enter}",
  1124. "{shift} < y x c v b n m , . - {shift}",
  1125. "{accept} {alt} {space} {alt} {cancel}"
  1126. ],
  1127. "shift" : [
  1128. "\u00B0 ! \" \u00A7 $ % & / ( ) = ? ` {bksp}",
  1129. "{tab} Q W E R T Z U I O P \u00DC *",
  1130. "A S D F G H J K L \u00D6 \u00C4 ' {enter}",
  1131. "{shift} > Y X C V B N M ; : _ {shift}",
  1132. "{accept} {alt} {space} {alt} {cancel}"
  1133. ],
  1134. "alt" : [
  1135. "{empty} {empty} \u00B2 \u00B3 {empty} {empty} {empty} { [ ] } \\ {empty} {bksp}",
  1136. "{tab} @ {empty} \u20AC {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ~",
  1137. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  1138. "{shift} | {empty} {empty} {empty} {empty} {empty} {empty} \u00B5 {empty} {empty} {empty} {shift}",
  1139. "{accept} {alt} {space} {alt} {cancel}"
  1140. ]
  1141. };
  1142. /* German (IBM) Keyboard Layout
  1143. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdgr1.html
  1144. */
  1145. jQuery.keyboard.layouts['ms-German (IBM)'] = {
  1146. "name" : "ms-German (IBM)",
  1147. "lang" : ["de"],
  1148. "normal" : [
  1149. "^ 1 2 3 4 5 6 7 8 9 0 \u00DF \u00B4 {bksp}",
  1150. "{tab} q w e r t z u i o p \u00FC +",
  1151. "a s d f g h j k l \u00F6 \u00E4 # {enter}",
  1152. "{shift} < y x c v b n m , . - {shift}",
  1153. "{accept} {alt} {space} {alt} {cancel}"
  1154. ],
  1155. "shift" : [
  1156. "\u00B0 ! \" \u00A7 $ % & / ( ) = ? ` {bksp}",
  1157. "{tab} Q W E R T Z U I O P \u00DC *",
  1158. "A S D F G H J K L \u00D6 \u00C4 ' {enter}",
  1159. "{shift} > Y X C V B N M ; : _ {shift}",
  1160. "{accept} {alt} {space} {alt} {cancel}"
  1161. ],
  1162. "alt" : [
  1163. "{empty} {empty} \u00B2 \u00B3 {empty} {empty} {empty} { [ ] } \\ {empty} {bksp}",
  1164. "{tab} @ {empty} \u20AC {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ~",
  1165. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  1166. "{shift} | {empty} {empty} {empty} {empty} {empty} {empty} \u00B5 {empty} {empty} {empty} {shift}",
  1167. "{accept} {alt} {space} {alt} {cancel}"
  1168. ]
  1169. };
  1170. /* Greek Keyboard Layout
  1171. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdhe.html
  1172. */
  1173. jQuery.keyboard.layouts['ms-Greek'] = {
  1174. "name" : "ms-Greek",
  1175. "lang" : ["el"],
  1176. "normal" : [
  1177. "` 1 2 3 4 5 6 7 8 9 0 - = {bksp}",
  1178. "{tab} ; \u03C2 \u03B5 \u03C1 \u03C4 \u03C5 \u03B8 \u03B9 \u03BF \u03C0 [ ]",
  1179. "\u03B1 \u03C3 \u03B4 \u03C6 \u03B3 \u03B7 \u03BE \u03BA \u03BB \u0384 ' \\ {enter}",
  1180. "{shift} < \u03B6 \u03C7 \u03C8 \u03C9 \u03B2 \u03BD \u03BC , . / {shift}",
  1181. "{accept} {alt} {space} {alt} {cancel}"
  1182. ],
  1183. "shift" : [
  1184. "~ ! @ # $ % ^ & * ( ) _ + {bksp}",
  1185. "{tab} : \u0385 \u0395 \u03A1 \u03A4 \u03A5 \u0398 \u0399 \u039F \u03A0 { }",
  1186. "\u0391 \u03A3 \u0394 \u03A6 \u0393 \u0397 \u039E \u039A \u039B \u00A8 \" | {enter}",
  1187. "{shift} > \u0396 \u03A7 \u03A8 \u03A9 \u0392 \u039D \u039C < > ? {shift}",
  1188. "{accept} {alt} {space} {alt} {cancel}"
  1189. ],
  1190. "alt" : [
  1191. "{empty} {empty} \u00B2 \u00B3 \u00A3 \u00A7 \u00B6 {empty} \u00A4 \u00A6 \u00B0 \u00B1 \u00BD {bksp}",
  1192. "{tab} {empty} {empty} \u20AC \u00AE {empty} \u00A5 {empty} {empty} {empty} {empty} \u00AB \u00BB",
  1193. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u0385 {empty} \u00AC {enter}",
  1194. "{shift} {empty} {empty} {empty} \u00A9 {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}",
  1195. "{accept} {alt} {space} {alt} {cancel}"
  1196. ]
  1197. };
  1198. /* Greek (220) Keyboard Layout
  1199. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdhe220.html
  1200. */
  1201. jQuery.keyboard.layouts['ms-Greek (220)'] = {
  1202. "name" : "ms-Greek (220)",
  1203. "lang" : ["el"],
  1204. "normal" : [
  1205. "\u00BD 1 2 3 4 5 6 7 8 9 0 ' ] {bksp}",
  1206. "{tab} \u037E \u03C2 \u03B5 \u03C1 \u03C4 \u03C5 \u03B8 \u03B9 \u03BF \u03C0 + }",
  1207. "\u03B1 \u03C3 \u03B4 \u03C6 \u03B3 \u03B7 \u03BE \u03BA \u03BB \u0384 \u00A8 # {enter}",
  1208. "{shift} < \u03B6 \u03C7 \u03C8 \u03C9 \u03B2 \u03BD \u03BC , . - {shift}",
  1209. "{accept} {alt} {space} {alt} {cancel}"
  1210. ],
  1211. "shift" : [
  1212. "\u00B1 ! \" \u00A3 $ % & / ( ) = ? [ {bksp}",
  1213. "{tab} : ~ \u0395 \u03A1 \u03A4 \u03A5 \u0398 \u0399 \u039F \u03A0 * {",
  1214. "\u0391 \u03A3 \u0394 \u03A6 \u0393 \u0397 \u039E \u039A \u039B \u00A8 \u0385 @ {enter}",
  1215. "{shift} > \u0396 \u03A7 \u03A8 \u03A9 \u0392 \u039D \u039C ; : _ {shift}",
  1216. "{accept} {alt} {space} {alt} {cancel}"
  1217. ],
  1218. "alt" : [
  1219. "{empty} {empty} \u00B2 \u00B3 \u00A3 \u00A7 \u00B6 {empty} \u00A4 \u00A6 \u00B0 \u00B1 \u00BD {bksp}",
  1220. "{tab} {empty} {empty} \u20AC \u00AE {empty} \u00A5 {empty} {empty} {empty} {empty} \u00AB \u00BB",
  1221. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u0385 \u0385 \u00AC {enter}",
  1222. "{shift} {empty} {empty} {empty} \u00A9 {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}",
  1223. "{accept} {alt} {space} {alt} {cancel}"
  1224. ]
  1225. };
  1226. /* Greek (220) Latin Keyboard Layout
  1227. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdhela2.html
  1228. */
  1229. jQuery.keyboard.layouts['ms-Greek (220) Latin'] = {
  1230. "name" : "ms-Greek (220) Latin",
  1231. "lang" : ["el"],
  1232. "normal" : [
  1233. "\\ 1 2 3 4 5 6 7 8 9 0 ' ] {bksp}",
  1234. "{tab} q w e r t y u i o p + }",
  1235. "a s d f g h j k l \u0384 \u00A8 # {enter}",
  1236. "{shift} < z x c v b n m , . - {shift}",
  1237. "{accept} {alt} {space} {alt} {cancel}"
  1238. ],
  1239. "shift" : [
  1240. "| ! \" # $ % & / ( ) = ? [ {bksp}",
  1241. "{tab} Q W E R T Y U I O P * {",
  1242. "A S D F G H J K L \u00A8 \u0385 @ {enter}",
  1243. "{shift} > Z X C V B N M ; : _ {shift}",
  1244. "{accept} {alt} {space} {alt} {cancel}"
  1245. ],
  1246. "alt" : [
  1247. "{empty} {empty} \u00B2 \u00B3 \u00A3 \u00A7 \u00B6 {empty} \u00A4 \u00A6 \u00B0 \u00B1 \u00BD {bksp}",
  1248. "{tab} {empty} {empty} \u20AC {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u00AB \u00BB",
  1249. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u0385 \u0385 \u00AC {enter}",
  1250. "{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}",
  1251. "{accept} {alt} {space} {alt} {cancel}"
  1252. ]
  1253. };
  1254. /* Greek (319) Keyboard Layout
  1255. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdhe319.html
  1256. */
  1257. jQuery.keyboard.layouts['ms-Greek (319)'] = {
  1258. "name" : "ms-Greek (319)",
  1259. "lang" : ["el"],
  1260. "normal" : [
  1261. "\u00BD 1 2 3 4 5 6 7 8 9 0 ' + {bksp}",
  1262. "{tab} \u00B7 \u03C2 \u03B5 \u03C1 \u03C4 \u03C5 \u03B8 \u03B9 \u03BF \u03C0 [ ]",
  1263. "\u03B1 \u03C3 \u03B4 \u03C6 \u03B3 \u03B7 \u03BE \u03BA \u03BB \u0384 \u2019 \u00B2 {enter}",
  1264. "{shift} \u00A7 \u03B6 \u03C7 \u03C8 \u03C9 \u03B2 \u03BD \u03BC , . - {shift}",
  1265. "{accept} {alt} {space} {alt} {cancel}"
  1266. ],
  1267. "shift" : [
  1268. "\u00B1 ! \" \u00A3 $ % \u00AC / ( ) = \u00B0 * {bksp}",
  1269. "{tab} \u2015 \u00A6 \u0395 \u03A1 \u03A4 \u03A5 \u0398 \u0399 \u039F \u03A0 \u00AB \u00BB",
  1270. "\u0391 \u03A3 \u0394 \u03A6 \u0393 \u0397 \u039E \u039A \u039B \u00A8 \u2018 \u00B3 {enter}",
  1271. "{shift} \u00A9 \u0396 \u03A7 \u03A8 \u03A9 \u0392 \u039D \u039C ; : _ {shift}",
  1272. "{accept} {alt} {space} {alt} {cancel}"
  1273. ],
  1274. "alt" : [
  1275. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}",
  1276. "{tab} {empty} {empty} \u20AC {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}",
  1277. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u0385 {empty} {empty} {enter}",
  1278. "{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}",
  1279. "{accept} {alt} {space} {alt} {cancel}"
  1280. ]
  1281. };
  1282. /* Greek (319) Latin Keyboard Layout
  1283. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdhela3.html
  1284. */
  1285. jQuery.keyboard.layouts['ms-Greek (319) Latin'] = {
  1286. "name" : "ms-Greek (319) Latin",
  1287. "lang" : ["el"],
  1288. "normal" : [
  1289. "\\ 1 2 3 4 5 6 7 8 9 0 ' + {bksp}",
  1290. "{tab} q w e r t y u i o p [ ]",
  1291. "a s d f g h j k l \u00B4 ^ ` {enter}",
  1292. "{shift} < z x c v b n m , . - {shift}",
  1293. "{accept} {alt} {space} {alt} {cancel}"
  1294. ],
  1295. "shift" : [
  1296. "| ! \" # $ % & / ( ) = ? * {bksp}",
  1297. "{tab} Q W E R T Y U I O P { }",
  1298. "A S D F G H J K L \u00A8 ~ @ {enter}",
  1299. "{shift} > Z X C V B N M ; : _ {shift}",
  1300. "{accept} {alt} {space} {alt} {cancel}"
  1301. ],
  1302. "alt" : [
  1303. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}",
  1304. "{tab} {empty} {empty} \u20AC {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}",
  1305. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  1306. "{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}",
  1307. "{accept} {alt} {space} {alt} {cancel}"
  1308. ]
  1309. };
  1310. /* Greek Latin Keyboard Layout
  1311. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdgkl.html
  1312. */
  1313. jQuery.keyboard.layouts['ms-Greek Latin'] = {
  1314. "name" : "ms-Greek Latin",
  1315. "lang" : ["el"],
  1316. "normal" : [
  1317. "` 1 2 3 4 5 6 7 8 9 0 - = {bksp}",
  1318. "{tab} q w e r t y u i o p [ ]",
  1319. "a s d f g h j k l ; ' \\ {enter}",
  1320. "{shift} z x c v b n m , . / {shift}",
  1321. "{accept} {alt} {space} {alt} {cancel}"
  1322. ],
  1323. "shift" : [
  1324. "~ ! @ # $ % ^ & * ( ) _ + {bksp}",
  1325. "{tab} Q W E R T Y U I O P { }",
  1326. "A S D F G H J K L : \" | {enter}",
  1327. "{shift} Z X C V B N M < > ? {shift}",
  1328. "{accept} {alt} {space} {alt} {cancel}"
  1329. ],
  1330. "alt" : [
  1331. "{empty} \u00A1 \u00B2 \u00B3 \u00A4 \u20AC \u00BC \u00BD \u00BE \u2018 \u2019 \u00A5 \u00D7 {bksp}",
  1332. "{tab} \u00E4 \u00E5 \u00E9 \u00AE \u00FE \u00FC \u00FA \u00ED \u00F3 \u00F6 \u00AB \u00BB",
  1333. "\u00E1 \u00DF \u00F0 {empty} {empty} {empty} {empty} {empty} \u00F8 \u00B6 \u00B4 \u00AC {enter}",
  1334. "{shift} \u00E6 {empty} \u00A9 {empty} {empty} \u00F1 \u00B5 \u00E7 {empty} \u00BF {shift}",
  1335. "{accept} {alt} {space} {alt} {cancel}"
  1336. ],
  1337. "alt-shift" : [
  1338. "{empty} \u00B9 {empty} {empty} \u00A3 {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u00F7 {bksp}",
  1339. "{tab} \u00C4 \u00C5 \u00C9 {empty} \u00DE \u00DC \u00DA \u00CD \u00D3 \u00D6 {empty} {empty}",
  1340. "\u00C1 \u00A7 \u00D0 {empty} {empty} {empty} {empty} {empty} \u00D8 \u00B0 \u00A8 \u00A6 {enter}",
  1341. "{shift} \u00C6 {empty} \u00A2 {empty} {empty} \u00D1 {empty} \u00C7 {empty} {empty} {shift}",
  1342. "{accept} {alt} {space} {alt} {cancel}"
  1343. ]
  1344. };
  1345. /* Greek Polytonic Keyboard Layout
  1346. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdhept.html
  1347. */
  1348. jQuery.keyboard.layouts['ms-Greek Polytonic'] = {
  1349. "name" : "ms-Greek Polytonic",
  1350. "lang" : ["el"],
  1351. "normal" : [
  1352. "~ 1 2 3 4 5 6 7 8 9 0 - = {bksp}",
  1353. "{tab} ; \u03C2 \u03B5 \u03C1 \u03C4 \u03C5 \u03B8 \u03B9 \u03BF \u03C0 [ ]",
  1354. "\u03B1 \u03C3 \u03B4 \u03C6 \u03B3 \u03B7 \u03BE \u03BA \u03BB \u0384 ' \\ {enter}",
  1355. "{shift} \u03B6 \u03C7 \u03C8 \u03C9 \u03B2 \u03BD \u03BC , . / {shift}",
  1356. "{accept} {alt} {space} {alt} {cancel}"
  1357. ],
  1358. "shift" : [
  1359. "` ! @ # $ % ^ & * ( ) _ + {bksp}",
  1360. "{tab} : \u0385 \u0395 \u03A1 \u03A4 \u03A5 \u0398 \u0399 \u039F \u03A0 { }",
  1361. "\u0391 \u03A3 \u0394 \u03A6 \u0393 \u0397 \u039E \u039A \u039B \u00A8 \" | {enter}",
  1362. "{shift} \u0396 \u03A7 \u03A8 \u03A9 \u0392 \u039D \u039C < > ? {shift}",
  1363. "{accept} {alt} {space} {alt} {cancel}"
  1364. ],
  1365. "alt" : [
  1366. "\u1FC1 \u03DA \u03DE \u03E0 \u00A3 \u00A7 \u00B6 {empty} \u00A4 \u00A6 \u00B0 \u00B1 \u00BD {bksp}",
  1367. "{tab} \u1FFD {empty} \u20AC \u00AE {empty} \u00A5 {empty} {empty} {empty} {empty} \u00AB \u00BB",
  1368. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u0385 \u1FBF \u00AC {enter}",
  1369. "{shift} {empty} {empty} \u00A9 {empty} {empty} {empty} {empty} {empty} {empty} \u1FBE {shift}",
  1370. "{accept} {alt} {space} {alt} {cancel}"
  1371. ],
  1372. "alt-shift" : [
  1373. "{empty} {empty} \u00B2 \u00B3 {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u1FDF {bksp}",
  1374. "{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u0387",
  1375. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u1FFE \u1FDD {enter}",
  1376. "{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u1FDE {shift}",
  1377. "{accept} {alt} {space} {alt} {cancel}"
  1378. ]
  1379. };
  1380. /* Greenlandic Keyboard Layout
  1381. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdgrlnd.html
  1382. */
  1383. jQuery.keyboard.layouts['ms-Greenlandic'] = {
  1384. "name" : "ms-Greenlandic",
  1385. "lang" : ["kl"],
  1386. "normal" : [
  1387. "\u00bd 1 2 3 4 5 6 7 8 9 0 + \u00b4 {bksp}",
  1388. "{tab} q w e r t y u i o p \u00e5 \u00a8 '",
  1389. "a s d f g h j k l \u00e6 \u00f8 {enter}",
  1390. "{shift} < z x c v b n m , . / {shift}",
  1391. "{accept} {alt} {space} {alt} {cancel}"
  1392. ],
  1393. "shift" : [
  1394. "\u00a7 ! \" # \u00a4 % & / ( ) = ? ` {bksp}",
  1395. "{tab} Q W E R T Y U I O P \u00c5 ^ *",
  1396. "A S D F G H J K L \u00c6 \u00d8 {enter}",
  1397. "{shift} > Z X C V B N M ; : / {shift}",
  1398. "{accept} {alt} {space} {alt} {cancel}"
  1399. ],
  1400. "alt" : [
  1401. "{empty} {empty} @ \u00a3 $ \u20ac {empty} { [ ] } {empty} | {bksp}",
  1402. "{tab} {empty} {empty} \u20ac {empty} {empty} {empty} {empty} {empty} {empty} \u00fe {empty} ~ {empty}",
  1403. "{empty} \u00df \u00f0 {empty} {empty} {empty} {empty} \u0138 {empty} {empty} {empty} {enter}",
  1404. "{shift} \\ {empty} {empty} {empty} {empty} {empty} {empty} \u00b5 {empty} {empty} {empty} {shift}",
  1405. "{accept} {alt} {space} {alt} {cancel}"
  1406. ],
  1407. "alt-shift" : [
  1408. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}",
  1409. "{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u00de {empty} {empty} {empty}",
  1410. "{empty} {empty} \u00d0 {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  1411. "{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}",
  1412. "{accept} {alt} {space} {alt} {cancel}"
  1413. ]
  1414. };
  1415. /* Gujarati Keyboard Layout
  1416. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdinguj.html
  1417. */
  1418. jQuery.keyboard.layouts['ms-Gujarati'] = {
  1419. "name" : "ms-Gujarati",
  1420. "lang" : ["gu"],
  1421. "normal" : [
  1422. "{empty} 1 2 3 4 5 6 7 8 9 0 - \u0ac3 {bksp}",
  1423. "{tab} \u0acc \u0ac8 \u0abe \u0ac0 \u0ac2 \u0aac \u0ab9 \u0a97 \u0aa6 \u0a9c \u0aa1 \u0abc \u0ac9",
  1424. "\u0acb \u0ac7 \u0acd \u0abf \u0ac1 \u0aaa \u0ab0 \u0a95 \u0aa4 \u0a9a \u0a9f {enter}",
  1425. "{shift} \u0a82 \u0aae \u0aa8 \u0ab5 \u0ab2 \u0ab8 , . / {shift}",
  1426. "{accept} {alt} {space} {alt} {cancel}"
  1427. ],
  1428. "shift" : [
  1429. "{empty} \u0a8d \u0ac5 \u0acd\u0ab0 \u0ab0\u0acd \u0a9c\u0acd\u0a9e \u0aa4\u0acd\u0ab0 \u0a95\u0acd\u0ab7 \u0ab6\u0acd\u0ab0 ( ) \u0a83 \u0a8b {bksp}",
  1430. "{tab} \u0a94 \u0a90 \u0a86 \u0a88 \u0a8a \u0aad \u0a99 \u0a98 \u0aa7 \u0a9d \u0aa2 \u0a9e \u0a91",
  1431. "\u0a93 \u0a8f \u0a85 \u0a87 \u0a89 \u0aab {empty} \u0a96 \u0aa5 \u0a9b \u0aa0 {enter}",
  1432. "{shift} \u0a81 \u0aa3 {empty} {empty} \u0ab3 \u0ab6 \u0ab7 \u0964 / {shift}",
  1433. "{accept} {alt} {space} {alt} {cancel}"
  1434. ],
  1435. "alt" : [
  1436. "{empty} \u0ae7 \u0ae8 \u0ae9 \u0aea \u0aeb \u0aec \u0aed \u0aee \u0aef \u0ae6 {empty} \u0ac4 {bksp}",
  1437. "{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}",
  1438. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  1439. "{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u0965 {empty} {shift}",
  1440. "{accept} {alt} {space} {alt} {cancel}"
  1441. ],
  1442. "alt-shift" : [
  1443. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u0ae0 {bksp}",
  1444. "{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}",
  1445. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  1446. "{shift} \u0ad0 {empty} {empty} {empty} {empty} {empty} {empty} \u0abd {empty} {shift}",
  1447. "{accept} {alt} {space} {alt} {cancel}"
  1448. ]
  1449. };
  1450. // Keyboard Language
  1451. // please update this section to match this language and email me with corrections!
  1452. // gu = ISO 639-1 code for Gujarati
  1453. // ***********************
  1454. jQuery.keyboard.language.gu = {
  1455. display : {
  1456. 'a' : '\u2714:Accept (Shift+Enter)', // check mark - same action as accept
  1457. 'accept' : 'Accept:Accept (Shift+Enter)',
  1458. 'alt' : 'AltGr:Alternate Graphemes',
  1459. 'b' : '\u2190:Backspace', // Left arrow (same as &larr;)
  1460. 'bksp' : 'Bksp:Backspace',
  1461. 'c' : '\u2716:Cancel (Esc)', // big X, close - same action as cancel
  1462. 'cancel' : 'Cancel:Cancel (Esc)',
  1463. 'clear' : 'C:Clear', // clear num pad
  1464. 'combo' : '\u00f6:Toggle Combo Keys',
  1465. 'dec' : '.:Decimal', // decimal point for num pad (optional), change '.' to ',' for European format
  1466. 'e' : '\u21b5:Enter', // down, then left arrow - enter symbol
  1467. 'enter' : 'Enter:Enter',
  1468. 'lock' : '\u21ea Lock:Caps Lock', // caps lock
  1469. 's' : '\u21e7:Shift', // thick hollow up arrow
  1470. 'shift' : 'Shift:Shift',
  1471. 'sign' : '\u00b1:Change Sign', // +/- sign for num pad
  1472. 'space' : '&nbsp;:Space',
  1473. 't' : '\u21e5:Tab', // right arrow to bar (used since this virtual keyboard works with one directional tabs)
  1474. 'tab' : '\u21e5 Tab:Tab' // \u21b9 is the true tab symbol (left & right arrows)
  1475. },
  1476. // Message added to the key title while hovering, if the mousewheel plugin exists
  1477. wheelMessage : 'Use mousewheel to see other keys',
  1478. };
  1479. /* Hausa Keyboard Layout
  1480. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdhau.html
  1481. */
  1482. jQuery.keyboard.layouts['ms-Hausa'] = {
  1483. "name" : "ms-Hausa",
  1484. "lang" : ["ha"],
  1485. "normal" : [
  1486. "` 1 2 3 4 5 6 7 8 9 0 - = {bksp}",
  1487. "{tab} q w e r t y u i o p [ ] \\",
  1488. "a s d f g h j k l ; ' {enter}",
  1489. "{shift} \\ z x c v b n m , . / {shift}",
  1490. "{accept} {alt} {space} {alt} {cancel}"
  1491. ],
  1492. "shift" : [
  1493. "~ ! @ # $ % ^ & * ( ) _ + {bksp}",
  1494. "{tab} Q W E R T Y U I O P { } |",
  1495. "A S D F G H J K L : \" {enter}",
  1496. "{shift} | Z X C V B N M < > / {shift}",
  1497. "{accept} {alt} {space} {alt} {cancel}"
  1498. ],
  1499. "alt" : [
  1500. "{empty} {empty} {empty} {empty} {empty} \u20ac {empty} {empty} {empty} \u2018 \u2019 {empty} {empty} {bksp}",
  1501. "{tab} {empty} {empty} {empty} {empty} {empty} \u01b4 {empty} {empty} {empty} {empty} {empty} {empty} {empty}",
  1502. "{empty} {empty} \u0257 {empty} {empty} {empty} {empty} \u0199 {empty} \u00b6 \u2019 {enter}",
  1503. "{shift} {empty} {empty} {empty} {empty} {empty} \u0253 {empty} {empty} {empty} {empty} {empty} {shift}",
  1504. "{accept} {alt} {space} {alt} {cancel}"
  1505. ],
  1506. "alt-shift" : [
  1507. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}",
  1508. "{tab} {empty} {empty} {empty} {empty} {empty} \u01b3 {empty} {empty} {empty} {empty} {empty} {empty} \u00a6",
  1509. "{empty} {empty} \u018a {empty} {empty} {empty} {empty} \u0198 {empty} {empty} {empty} {enter}",
  1510. "{shift} {empty} {empty} {empty} {empty} {empty} \u0181 {empty} {empty} {empty} {empty} {empty} {shift}",
  1511. "{accept} {alt} {space} {alt} {cancel}"
  1512. ]
  1513. };
  1514. /* Hebrew Keyboard Layout
  1515. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdheb.html
  1516. */
  1517. jQuery.keyboard.layouts['ms-Hebrew'] = {
  1518. "name" : "ms-Hebrew",
  1519. "lang" : ["he"],
  1520. "normal" : [
  1521. "; 1 2 3 4 5 6 7 8 9 0 - = {bksp}",
  1522. "{tab} / ' \u05e7 \u05e8 \u05d0 \u05d8 \u05d5 \u05df \u05dd \u05e4 ] [ \\",
  1523. "\u05e9 \u05d3 \u05d2 \u05db \u05e2 \u05d9 \u05d7 \u05dc \u05da \u05e3 , {enter}",
  1524. "{shift} \\ \u05d6 \u05e1 \u05d1 \u05d4 \u05e0 \u05de \u05e6 \u05ea \u05e5 / {shift}",
  1525. "{accept} {alt} {space} {alt} {cancel}"
  1526. ],
  1527. "shift" : [
  1528. "~ ! @ # $ % ^ & * ) ( _ + {bksp}",
  1529. "{tab} Q W E R T Y U I O P } { |",
  1530. "A S D F G H J K L : \" {enter}",
  1531. "{shift} | Z X C V B N M > < / {shift}",
  1532. "{accept} {alt} {space} {alt} {cancel}"
  1533. ],
  1534. "alt" : [
  1535. "{empty} {empty} {empty} {empty} \u20aa {empty} {empty} {empty} {empty} {empty} {empty} \u05bf {empty} {bksp}",
  1536. "{tab} {empty} {empty} \u20ac {empty} {empty} {empty} \u05f0 {empty} {empty} {empty} {empty} {empty} {empty}",
  1537. "{empty} {empty} {empty} {empty} {empty} \u05f2 \u05f1 {empty} {empty} {empty} {empty} {enter}",
  1538. "{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}",
  1539. "{accept} {alt} {space} {alt} {cancel}"
  1540. ]
  1541. };
  1542. /* Hindi Traditional Keyboard Layout
  1543. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdinhin.html
  1544. */
  1545. jQuery.keyboard.layouts['ms-Hindi Traditional'] = {
  1546. "name" : "ms-Hindi Traditional",
  1547. "lang" : ["hi"],
  1548. "normal" : [
  1549. "{empty} 1 2 3 4 5 6 7 8 9 0 - \u0943 {bksp}",
  1550. "{tab} \u094c \u0948 \u093e \u0940 \u0942 \u092c \u0939 \u0917 \u0926 \u091c \u0921 \u093c \u0949",
  1551. "\u094b \u0947 \u094d \u093f \u0941 \u092a \u0930 \u0915 \u0924 \u091a \u091f {enter}",
  1552. "{shift} \u0949 \u0902 \u092e \u0928 \u0935 \u0932 \u0938 , . / {shift}",
  1553. "{accept} {alt} {space} {alt} {cancel}"
  1554. ],
  1555. "shift" : [
  1556. "{empty} \u090d \u0945 \u094d\u0930 \u0930\u094d \u091c\u094d\u091e \u0924\u094d\u0930 \u0915\u094d\u0937 \u0936\u094d\u0930 ( ) \u0903 \u090b {bksp}",
  1557. "{tab} \u0914 \u0910 \u0906 \u0908 \u090a \u092d \u0919 \u0918 \u0927 \u091d \u0922 \u091e \u0911",
  1558. "\u0913 \u090f \u0905 \u0907 \u0909 \u092b \u0931 \u0916 \u0925 \u091b \u0920 {enter}",
  1559. "{shift} \u0911 \u0901 \u0923 {empty} {empty} \u0933 \u0936 \u0937 \u0964 / {shift}",
  1560. "{accept} {alt} {space} {alt} {cancel}"
  1561. ],
  1562. "alt" : [
  1563. "` \u0967 \u0968 \u0969 \u096a \u096b \u096c \u096d \u096e \u096f \u0966 - = {bksp}",
  1564. "{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} [ ] \\",
  1565. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ; ' {enter}",
  1566. "{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} , . {empty} {shift}",
  1567. "{accept} {alt} {space} {alt} {cancel}"
  1568. ],
  1569. "alt-shift" : [
  1570. "~ ! @ # $ % ^ & * ( ) _ + {bksp}",
  1571. "{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} { } |",
  1572. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} : \" {enter}",
  1573. "{shift} {empty} \u0950 {empty} {empty} {empty} {empty} {empty} < > {empty} {shift}",
  1574. "{accept} {alt} {space} {alt} {cancel}"
  1575. ]
  1576. };
  1577. /* Hungarian Keyboard Layout
  1578. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdhu.html
  1579. */
  1580. jQuery.keyboard.layouts['ms-Hungarian'] = {
  1581. "name" : "ms-Hungarian",
  1582. "lang" : ["hu"],
  1583. "normal" : [
  1584. "0 1 2 3 4 5 6 7 8 9 \u00F6 \u00FC \u00F3 {bksp}",
  1585. "{tab} q w e r t z u i o p \u0151 \u00FA",
  1586. "a s d f g h j k l \u00E9 \u00E1 \u0171 {enter}",
  1587. "{shift} \u00ED y x c v b n m , . - {shift}",
  1588. "{accept} {alt} {space} {alt} {cancel}"
  1589. ],
  1590. "shift" : [
  1591. "\u00A7 ' \" + ! % / = ( ) \u00D6 \u00DC \u00D3 {bksp}",
  1592. "{tab} Q W E R T Z U I O P \u0150 \u00DA",
  1593. "A S D F G H J K L \u00C9 \u00C1 \u0170 {enter}",
  1594. "{shift} \u00CD Y X C V B N M ? : _ {shift}",
  1595. "{accept} {alt} {space} {alt} {cancel}"
  1596. ],
  1597. "alt" : [
  1598. "{empty} ~ \u02C7 ^ \u02D8 \u00B0 \u02DB ` \u02D9 \u00B4 \u02DD \u00A8 \u00B8 {bksp}",
  1599. "{tab} \\ | \u00C4 {empty} {empty} {empty} \u20AC \u00CD {empty} {empty} \u00F7 \u00D7",
  1600. "\u00E4 \u0111 \u0110 [ ] {empty} \u00ED \u0142 \u0141 $ \u00DF \u00A4 {enter}",
  1601. "{shift} < > # & @ { } < ; > * {shift}",
  1602. "{accept} {alt} {space} {alt} {cancel}"
  1603. ]
  1604. };
  1605. /* Hungarian 101-key Keyboard Layout
  1606. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdhu1.html
  1607. */
  1608. jQuery.keyboard.layouts['ms-Hungarian 101-key'] = {
  1609. "name" : "ms-Hungarian 101-key",
  1610. "lang" : ["hu"],
  1611. "normal" : [
  1612. "\u00ED 1 2 3 4 5 6 7 8 9 \u00F6 \u00FC \u00F3 {bksp}",
  1613. "{tab} q w e r t y u i o p \u0151 \u00FA",
  1614. "a s d f g h j k l \u00E9 \u00E1 \u0171 {enter}",
  1615. "{shift} \u00ED z x c v b n m , . - {shift}",
  1616. "{accept} {alt} {space} {alt} {cancel}"
  1617. ],
  1618. "shift" : [
  1619. "\u00CD ' \" + ! % / = ( ) \u00D6 \u00DC \u00D3 {bksp}",
  1620. "{tab} Q W E R T Y U I O P \u0150 \u00DA",
  1621. "A S D F G H J K L \u00C9 \u00C1 \u0170 {enter}",
  1622. "{shift} \u00CD Z X C V B N M ? : _ {shift}",
  1623. "{accept} {alt} {space} {alt} {cancel}"
  1624. ],
  1625. "alt" : [
  1626. "0 ~ \u02C7 ^ \u02D8 \u00B0 \u02DB ` \u02D9 \u00B4 \u02DD {empty} {empty} {bksp}",
  1627. "{tab} \\ | \u00C4 \u00A7 \u00A4 {empty} \u20AC \u00CD {empty} {empty} \u00F7 \u00D7",
  1628. "\u00E4 \u0111 \u0110 [ ] {empty} \u00ED \u0142 \u0141 $ \u00DF \\ {enter}",
  1629. "{shift} < > # & @ { } < ; > * {shift}",
  1630. "{accept} {alt} {space} {alt} {cancel}"
  1631. ]
  1632. };
  1633. /* Icelandic Keyboard Layout
  1634. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdic.html
  1635. */
  1636. jQuery.keyboard.layouts['ms-Icelandic'] = {
  1637. "name" : "ms-Icelandic",
  1638. "lang" : ["is"],
  1639. "normal" : [
  1640. "\u00B0 1 2 3 4 5 6 7 8 9 0 \u00F6 - {bksp}",
  1641. "{tab} q w e r t y u i o p \u00F0 '",
  1642. "a s d f g h j k l \u00E6 \u00B4 + {enter}",
  1643. "{shift} < z x c v b n m , . \u00FE {shift}",
  1644. "{accept} {alt} {space} {alt} {cancel}"
  1645. ],
  1646. "shift" : [
  1647. "\u00A8 ! \" # $ % & / ( ) = \u00D6 _ {bksp}",
  1648. "{tab} Q W E R T Y U I O P \u00D0 ?",
  1649. "A S D F G H J K L \u00C6 ' * {enter}",
  1650. "{shift} > Z X C V B N M ; : \u00DE {shift}",
  1651. "{accept} {alt} {space} {alt} {cancel}"
  1652. ],
  1653. "alt" : [
  1654. "\u00B0 {empty} {empty} {empty} {empty} \u20AC {empty} { [ ] } \\ {empty} {bksp}",
  1655. "{tab} @ {empty} \u20AC {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ~",
  1656. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ^ ` {enter}",
  1657. "{shift} | {empty} {empty} {empty} {empty} {empty} {empty} \u00B5 {empty} {empty} {empty} {shift}",
  1658. "{accept} {alt} {space} {alt} {cancel}"
  1659. ]
  1660. };
  1661. /* Igbo Keyboard Layout
  1662. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdibo.html
  1663. */
  1664. jQuery.keyboard.layouts['ms-Igbo'] = {
  1665. "name" : "ms-Igbo",
  1666. "lang" : ["ig"],
  1667. "normal" : [
  1668. "` 1 2 3 4 5 6 7 8 9 0 - = {bksp}",
  1669. "{tab} q w e r t y u i o p [ ] \\",
  1670. "a s d f g h j k l ; ' {enter}",
  1671. "{shift} \\ z x c v b n m , . / {shift}",
  1672. "{accept} {alt} {space} {alt} {cancel}"
  1673. ],
  1674. "shift" : [
  1675. "~ ! @ # $ % ^ & * ( ) _ + {bksp}",
  1676. "{tab} Q W E R T Y U I O P { } |",
  1677. "A S D F G H J K L : \" {enter}",
  1678. "{shift} | Z X C V B N M < > / {shift}",
  1679. "{accept} {alt} {space} {alt} {cancel}"
  1680. ],
  1681. "alt" : [
  1682. "{empty} {empty} {empty} {empty} {empty} \u20ac {empty} {empty} {empty} \u2018 \u2019 {empty} {empty} {bksp}",
  1683. "{tab} \u1ecb\u0301 \u1ecb\u0300 \u1ecb\u0304 {empty} {empty} {empty} \u1ee5 \u1ecb \u1ecd {empty} {empty} {empty} {empty}",
  1684. "\u1ecd\u0301 \u1ecd\u0300 \u1ecd\u0304 \u1ee5\u0301 \u1ee5\u0300 \u1ee5\u0304 {empty} {empty} {empty} \u00b6 \u00b4 {enter}",
  1685. "{shift} {empty} {empty} {empty} {empty} {empty} {empty} \u1e45 m\u0300 m\u0304 n\u0304 {empty} {shift}",
  1686. "{accept} {alt} {space} {alt} {cancel}"
  1687. ],
  1688. "alt-shift" : [
  1689. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}",
  1690. "{tab} \u1eca\u0301 \u1eca\u0300 \u1eca\u0304 {empty} {empty} {empty} \u1ee4 \u1eca \u1ecc {empty} {empty} {empty} \u00a6",
  1691. "\u1ecc\u0301 \u1ecc\u0300 \u1ecc\u0304 \u1ee4\u0301 \u1ee4\u0300 \u1ee4\u0304 {empty} {empty} {empty} {empty} {empty} {enter}",
  1692. "{shift} {empty} {empty} {empty} {empty} {empty} {empty} \u1e44 M\u0300 M\u0304 N\u0304 {empty} {shift}",
  1693. "{accept} {alt} {space} {alt} {cancel}"
  1694. ]
  1695. };
  1696. /* Inuktitut - Latin Keyboard Layout
  1697. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdiulat.html
  1698. */
  1699. jQuery.keyboard.layouts['ms-Inuktitut - Latin'] = {
  1700. "name" : "ms-Inuktitut - Latin",
  1701. "lang" : ["iu"],
  1702. "normal" : [
  1703. "` 1 2 3 4 5 6 7 8 9 0 - = {bksp}",
  1704. "{tab} q w e r t y u i o p [ ] \\",
  1705. "a s d f g h j k l ; ' {enter}",
  1706. "{shift} \\ z x c v b n m , . / {shift}",
  1707. "{accept} {alt} {space} {alt} {cancel}"
  1708. ],
  1709. "shift" : [
  1710. "~ 1 2 3 4 5 6 7 8 9 0 _ + {bksp}",
  1711. "{tab} Q W E R T Y U I O P { } |",
  1712. "A S D F G H J K L : \" {enter}",
  1713. "{shift} | Z X C V B N M < > / {shift}",
  1714. "{accept} {alt} {space} {alt} {cancel}"
  1715. ],
  1716. "alt" : [
  1717. "{empty} ! @ # $ % * & \u2022 [ ] {empty} = {bksp}",
  1718. "{tab} \u1590 \u1404 \u1580 \u146e \u144f \u14f0 \u14a6 \u14c3 \u14d6 \u1529 \u201c \u2018 {empty}",
  1719. "\u1592 \u1406 \u1582 \u1470 \u1451 \u14f2 \u14a8 \u14c5 \u14d8 \u2026 \u0142 {enter}",
  1720. "{shift} {empty} \u1594 \u140b \u1584 \u1473 \u1456 \u14f5 \u14ab {empty} {empty} {empty} {shift}",
  1721. "{accept} {alt} {space} {alt} {cancel}"
  1722. ],
  1723. "alt-shift" : [
  1724. "~ \u00a2 \u00ae \u00bc \u00bd \u00be ^ \u2154 \u00a9 \u00f7 + {empty} {empty} {bksp}",
  1725. "{tab} \u148c \u1432 \u1547 {empty} \u1672 \u1674 \u1676 \u15a5 \u15a1 {empty} \u201d \u2019 |",
  1726. "\u148e \u1434 \u1549 \u1556 {empty} {empty} \u152b \u1558 \u15a3 {empty} \u0141 {enter}",
  1727. "{shift} | \u1491 \u1439 \u154c { } \u14c8 \u14db {empty} {empty} {empty} {shift}",
  1728. "{accept} {alt} {space} {alt} {cancel}"
  1729. ]
  1730. };
  1731. /* Inuktitut - Naqittaut Keyboard Layout
  1732. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdinuk2.html
  1733. */
  1734. jQuery.keyboard.layouts['ms-Inuktitut - Naqittaut'] = {
  1735. "name" : "ms-Inuktitut - Naqittaut",
  1736. "lang" : ["iu"],
  1737. "normal" : [
  1738. "` 1 2 3 4 5 6 7 8 9 0 - = {bksp}",
  1739. "{tab} q w e r t y u i o p [ ] \\",
  1740. "a s d f g h j k l ; ' {enter}",
  1741. "{shift} \\ z x c v b n m , . / {shift}",
  1742. "{accept} {alt} {space} {alt} {cancel}"
  1743. ],
  1744. "shift" : [
  1745. "~ ! @ # $ % ^ & * ( ) _ + {bksp}",
  1746. "{tab} Q W E R T Y U I O P { [ |",
  1747. "A S D F G H J K L : \" {enter}",
  1748. "{shift} | Z X C V B N M < > / {shift}",
  1749. "{accept} {alt} {space} {alt} {cancel}"
  1750. ],
  1751. "alt" : [
  1752. "{empty} ! @ # $ % * & \u2022 [ ] {empty} = {bksp}",
  1753. "{tab} \u1590 \u1404 \u1580 \u146e \u144f \u14f0 \u14a6 \u14c3 \u14d6 \u1529 \u201c \u2018 {empty}",
  1754. "\u1592 \u1406 \u1582 \u1470 \u1451 \u14f2 \u14a8 \u14c5 \u14d8 \u014b \u0142 {enter}",
  1755. "{shift} {empty} \u1594 \u140b \u1584 \u1473 \u1456 \u14f5 \u14ab {empty} {empty} {empty} {shift}",
  1756. "{accept} {alt} {space} {alt} {cancel}"
  1757. ],
  1758. "alt-shift" : [
  1759. "~ \u00a2 \u00ae \u00bc \u00bd \u00be ^ \u2154 \u00a9 \u00f7 + {empty} {empty} {bksp}",
  1760. "{tab} \u148c \u1432 \u1547 {empty} \u1672 \u1674 \u1676 \u15a5 \u15a1 {empty} \u201d \u2019 |",
  1761. "\u148e \u1434 \u1549 \u1556 {empty} {empty} \u152b \u1558 \u15a3 {empty} \u0141 {enter}",
  1762. "{shift} | \u1491 \u1439 \u154c { } \u14c8 \u14db {empty} {empty} {empty} {shift}",
  1763. "{accept} {alt} {space} {alt} {cancel}"
  1764. ]
  1765. };
  1766. /* Irish Keyboard Layout
  1767. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdir.html
  1768. */
  1769. jQuery.keyboard.layouts['ms-Irish'] = {
  1770. "name" : "ms-Irish",
  1771. "lang" : ["ga"],
  1772. "normal" : [
  1773. "` 1 2 3 4 5 6 7 8 9 0 - = {bksp}",
  1774. "{tab} q w e r t y u i o p [ ] #",
  1775. "a s d f g h j k l ; ' {enter}",
  1776. "{shift} \\ z x c v b n m , . / {shift}",
  1777. "{accept} {alt} {space} {alt} {cancel}"
  1778. ],
  1779. "shift" : [
  1780. "\u00ac ! \" \u00a3 $ % ^ & * ( ) _ + {bksp}",
  1781. "{tab} Q W E R T Y U I O P { } ~",
  1782. "A S D F G H J K L : @ {enter}",
  1783. "{shift} | Z X C V B N M < > / {shift}",
  1784. "{accept} {alt} {space} {alt} {cancel}"
  1785. ],
  1786. "alt" : [
  1787. "\u00a6 {empty} {empty} {empty} \u20ac {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}",
  1788. "{tab} {empty} {empty} \u00e9 {empty} {empty} {empty} \u00fa \u00ed \u00f3 {empty} {empty} {empty} {empty}",
  1789. "\u00e1 {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u00b4 {enter}",
  1790. "{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}",
  1791. "{accept} {alt} {space} {alt} {cancel}"
  1792. ],
  1793. "alt-shift" : [
  1794. "\u00a6 {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}",
  1795. "{tab} {empty} {empty} \u00c9 {empty} {empty} {empty} \u00da \u00cd \u00d3 {empty} {empty} {empty} {empty}",
  1796. "\u00c1 {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ` {enter}",
  1797. "{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}",
  1798. "{accept} {alt} {space} {alt} {cancel}"
  1799. ]
  1800. };
  1801. /* Italian Keyboard Layout
  1802. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdit.html
  1803. */
  1804. jQuery.keyboard.layouts['ms-Italian'] = {
  1805. "name" : "ms-Italian",
  1806. "lang" : ["it"],
  1807. "normal" : [
  1808. "\\ 1 2 3 4 5 6 7 8 9 0 ' \u00EC {bksp}",
  1809. "{tab} q w e r t y u i o p \u00E8 +",
  1810. "a s d f g h j k l \u00F2 \u00E0 \u00F9 {enter}",
  1811. "{shift} < z x c v b n m , . - {shift}",
  1812. "{accept} {alt} {space} {alt} {cancel}"
  1813. ],
  1814. "shift" : [
  1815. "| ! \" \u00A3 $ % & / ( ) = ? ^ {bksp}",
  1816. "{tab} Q W E R T Y U I O P \u00E9 *",
  1817. "A S D F G H J K L \u00E7 \u00B0 \u00A7 {enter}",
  1818. "{shift} > Z X C V B N M ; : _ {shift}",
  1819. "{accept} {alt} {space} {alt} {cancel}"
  1820. ],
  1821. "alt" : [
  1822. "{empty} {empty} {empty} {empty} {empty} \u20AC {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}",
  1823. "{tab} {empty} {empty} \u20AC {empty} {empty} {empty} {empty} {empty} {empty} {empty} [ ]",
  1824. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} @ # {empty} {enter}",
  1825. "{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}",
  1826. "{accept} {alt} {space} {alt} {cancel}"
  1827. ],
  1828. "alt-shift" : [
  1829. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}",
  1830. "{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} { }",
  1831. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  1832. "{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}",
  1833. "{accept} {alt} {space} {alt} {cancel}"
  1834. ]
  1835. };
  1836. /* Italian (142) Keyboard Layout
  1837. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdit142.html
  1838. */
  1839. jQuery.keyboard.layouts['ms-Italian (142)'] = {
  1840. "name" : "ms-Italian (142)",
  1841. "lang" : ["it"],
  1842. "normal" : [
  1843. "\\ 1 2 3 4 5 6 7 8 9 0 ' \u00EC {bksp}",
  1844. "{tab} q w e r t y u i o p \u00E8 +",
  1845. "a s d f g h j k l \u00F2 \u00E0 \u00F9 {enter}",
  1846. "{shift} < z x c v b n m , . - {shift}",
  1847. "{accept} {alt} {space} {alt} {cancel}"
  1848. ],
  1849. "shift" : [
  1850. "| ! \" \u00A3 $ % & / ( ) = ? ^ {bksp}",
  1851. "{tab} Q W E R T Y U I O P \u00E9 *",
  1852. "A S D F G H J K L \u00E7 \u00B0 \u00A7 {enter}",
  1853. "{shift} > Z X C V B N M ; : _ {shift}",
  1854. "{accept} {alt} {space} {alt} {cancel}"
  1855. ],
  1856. "alt" : [
  1857. "{empty} {empty} {empty} # {empty} \u20AC {empty} { [ ] } {empty} {empty} {bksp}",
  1858. "{tab} @ {empty} \u20AC {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ~",
  1859. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ` {enter}",
  1860. "{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}",
  1861. "{accept} {alt} {space} {alt} {cancel}"
  1862. ]
  1863. };
  1864. /* Japanese Hiragana Keyboard Layout
  1865. * from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdJapan.html
  1866. */
  1867. jQuery.keyboard.layouts["ms-Japanese Hiragana"] = {
  1868. "name" : "ms-Japanese Hiragana",
  1869. "lang" : ["ja"],
  1870. // Hiragana
  1871. "normal" : [
  1872. "\u308d:Ro \u306c:Nu \u3075:Hu \u3042:A \u3046:U \u3048:E \u304a:O \u3084:Ya \u3086:Yu \u3088:Yo \u308f:Wa \u307b:Ho \u3078:He {bksp}",
  1873. "{tab} \u305f:Ta \u3066:Te \u3044:I \u3059:Su \u304b:Ka \u3093:N \u306a:Na \u306b:Ni \u3089:Ra \u305b:Se \u309b \u309c \u3080:Mu",
  1874. "\u3061:Ti \u3068:To \u3057:Si \u306f:Ha \u304D:Ki \u304f:Ku \u307e:Ma \u306e:No \u308a:Ri \u308c:Re \u3051:Ke {enter}",
  1875. "{shift} \u3064:Tu \u3055:Sa \u305d:So \u3072:Hi \u3053:Ko \u307f:Mi \u3082:Mo \u306d:Ne \u308b:Ru \u3081:Me {shift}",
  1876. "{accept} {space} {meta3} {meta1:Kana} {cancel}"
  1877. ],
  1878. "shift" : [
  1879. "\u308d:Ro \u306c:Nu \u3075:Hu \u3041:a \u3045:u \u3047:e \u3049:o \u3083:ya \u3085:yu \u3087:yo \u3092:Wo \u30fc \u3078:He {bksp}",
  1880. "{tab} \u305f:Ta \u3066:Te \u3043:i \u3059:Su \u304b:Ka \u3093:N \u306a:Na \u306b:Ni \u3089:Ra \u305b:Se \u300c \u300d \u3080:Mu",
  1881. "\u3061:Ti \u3068:To \u3057:Si \u306f:Ha \u304D:Ki \u304f:Ku \u307e:Ma \u306e:No \u308a:Ri \u308c:Re \u3051:Ke {enter}",
  1882. "{shift} \u3063:tu \u3055:Sa \u305d:So \u3072:Hi \u3053:Ko \u307f:Mi \u3082:Mo \u3001 \u3002 \u30fb {shift}",
  1883. "{accept} {space} {meta3} {meta1:Kana} {cancel}"
  1884. ],
  1885. // English - half width (normal)
  1886. // \u5168 全 = full width active; switch to half width
  1887. // \u534a 半 = half width active; switch to full width
  1888. "meta1" : [
  1889. "` 1 2 3 4 5 6 7 8 9 0 - = {bksp}",
  1890. "{tab} q w e r t y u i o p [ ] \\",
  1891. "a s d f g h j k l ; : {enter}",
  1892. "{shift} z x c v b n m , . / {shift}",
  1893. "{accept} {space} {default:Eng} {meta2:\u534a:full} {cancel}"
  1894. ],
  1895. "meta1-shift" : [
  1896. "~ ! @ # $ % ^ & * ( ) _ + {bksp}",
  1897. "{tab} Q W E R T Y U I O P { } |",
  1898. "A S D F G H J K L + * {enter}",
  1899. "{shift} Z X C V B N M < > ? {shift}",
  1900. "{accept} {space} {default:Eng} {meta2:\u534a:full} {cancel}"
  1901. ],
  1902. // English - full width
  1903. "meta2" : [
  1904. "\uff40 \uff11 \uff12 \uff13 \uff14 \uff15 \uff16 \uff17 \uff18 \uff19 \uff10 \uff0d \uff1d {bksp}",
  1905. "{tab} \uff51 \uff57 \uff45 \uff52 \uff54 \uff59 \uff55 \uff49 \uff4f \uff50 \uff3b \uff3d \uffe5",
  1906. "\uff41 \uff53 \uff44 \uff46 \uff47 \uff48 \uff4a \uff4b \uff4c \uff1b \uff07 {enter}",
  1907. "{shift} \uff5a \uff58 \uff43 \uff56 \uff42 \uff4e \uff4d \uff0c \uff0e \uff0f {shift}",
  1908. "{accept} {space} {default:Eng} {meta1:\u5168:half} {cancel}"
  1909. ],
  1910. "meta2-shift" : [
  1911. "\uff5e \uff01 \uff20 \uff03 \uff04 \uff05 \uff3e \uff06 \uff0a \uff08 \uff09 \uff3f \uff0b {bksp}",
  1912. "{tab} \uff31 \uff37 \uff25 \uff32 \uff34 \uff39 \uff35 \uff29 \uff2f \uff30 \uff5b \uff5d \uff5c",
  1913. "\uff21 \uff33 \uff24 \uff26 \uff27 \uff28 \uff2a \uff2b \uff2c \uff1a \uff02 {enter}",
  1914. "{shift} \uff3a \uff38 \uff23 \uff36 \uff22 \uff2e \uff2d \uff1c \uff1e \uff1f {shift}",
  1915. "{accept} {space} {meta3:Eng} {meta1:\u5168:half} {cancel}"
  1916. ],
  1917. // Katakana full width
  1918. "meta3" : [
  1919. "\u30ed:Ro \u30cc:Nu \u30d5:Hu \u30a2:A \u30a6:U \u30a8:E \u30aa:O \u30e4:Ya \u30e6:Yu \u30e8:Yo \u30ef:Wa \u30db:Ho \u30d8:He {bksp}",
  1920. "{tab} \u30bf:Ta \u30c6:Te \u30a4:I \u30b9:Su \u30ab:Ka \u30f3:N \u30ca:Na \u30cb:Ni \u30e9:Ra \u30bb:Se \u309b \u309c \u30e0:Mu",
  1921. "\u30c1:Ti \u30c8:To \u30b7:Si \u30cf:Ha \u30ad:Ki \u30af:Ku \u30de:Ma \u30ce:No \u30ea:Ri \u30ec:Re \u30b1:Ke {enter}",
  1922. "{shift} \u30c4:Tu \u30b5:Sa \u30bd:So \u30d2:Hi \u30b3:Ko \u30df:Mi \u30e2:Mo \u30cd:Ne \u30eb:Ru \u30e1:Me {shift}",
  1923. "{accept} {space} {default} {meta2} {meta4:\u5168:half} {cancel}"
  1924. ],
  1925. "meta3-shift" : [
  1926. "\u30ed:Ro \u30cc:Nu \u30d5:Hu \u30a1:a \u30a5:u \u30a7:e \u30a9:o \u30e3:ya \u30e5:yu \u30e7:yo \u30f2:Wo \u30fc \u30d8:He {bksp}",
  1927. "{tab} \u30bf:Ta \u30c6:Te \u30a3:i \u30b9:Su \u30ab:Ka \u30f3:N \u30ca:Na \u30cb:Ni \u30e9:Ra \u30bb:Se \u300c \u300d \u30e0:Mu",
  1928. "\u30c1:Ti \u30c8:To \u30b7:Si \u30cf:Ha \u30ad:Ki \u30af:Ku \u30de:Ma \u30ce:No \u30ea:Ri \u30ec:Re \u30b1:Ke {enter}",
  1929. "{shift} \u30c3:tu \u30b5:Sa \u30bd:So \u30d2:Hi \u30b3:Ko \u30df:Mi \u30e2:Mo \u3001 \u3002 \u30fb {shift}",
  1930. "{accept} {space} {default} {meta2} {meta4:\u5168:half} {cancel}"
  1931. ],
  1932. // Katakana half width
  1933. "meta4" : [
  1934. "\uff9b:Ro \uff87:Nu \uff8c:Hu \uff71:A \uff73:U \uff74:E \uff75:O \uff94:Ya \uff95:Yu \uff96:Yo \uff9c:Wa \uff8e:Ho \uff8d:He {bksp}",
  1935. "{tab} \uff80:Ta \uff83:Te \uff72:I \uff7d:Su \uff76:Ka \uff9d:N \uff85:Na \uff86:Ni \uff97:Ra \uff7e:Se \uff9e \uff9f \uff91:Mu",
  1936. "\uff81:Ti \uff84:To \uff7c:Si \uff8a:Ha \uff77:Ki \uff78:Ku \uff8f:Ma \uff89:No \uff98:Ri \uff9a:Re \uff79:Ke {enter}",
  1937. "{shift} \uff82:Tu \uff7b:Sa \uff7f:So \uff8b:Hi \uff7a:Ko \uff90:Mi \uff93:Mo \uff88:Ne \uff99:Ru \uff92:Me {shift}",
  1938. "{accept} {space} {default} {meta1} {meta3:\u534a:full} {cancel}"
  1939. ],
  1940. "meta4-shift" : [
  1941. "\uff9b:Ro \uff87:Nu \uff8c:Hu \uff67:a \uff69:u \uff6a:e \uff6b:o \uff6c:ya \uff6d:yu \uff6e:yo \uff66:Wo \uff70 \uff8d:He {bksp}",
  1942. "{tab} \uff80:Ta \uff83:Te \uff68:i \uff7d:Su \uff76:Ka \uff9d:N \uff85:Na \uff86:Ni \uff97:Ra \uff7e:Se \u300c \u300d \uff91:Mu",
  1943. "\uff81:Ti \uff84:To \uff7c:Si \uff8a:Ha \uff77:Ki \uff78:Ku \uff8f:Ma \uff89:No \uff98:Ri \uff9a:Re \uff79:Ke {enter}",
  1944. "{shift} \uff6f:tu \uff7b:Sa \uff7f:So \uff8b:Hi \uff7a:Ko \uff90:Mi \uff93:Mo \u3001 \u3002 \u30fb {shift}",
  1945. "{accept} {space} {default} {meta1} {meta3:\u534a:full} {cancel}"
  1946. ]
  1947. };
  1948. /* Kannada Keyboard Layout
  1949. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdinkan.html
  1950. */
  1951. jQuery.keyboard.layouts['ms-Kannada'] = {
  1952. "name" : "ms-Kannada",
  1953. "lang" : ["kn"],
  1954. "normal" : [
  1955. "\u0cca 1 2 3 4 5 6 7 8 9 0 - \u0cc3 {bksp}",
  1956. "{tab} \u0ccc \u0cc8 \u0cbe \u0cc0 \u0cc2 \u0cac \u0cb9 \u0c97 \u0ca6 \u0c9c \u0ca1 {empty}",
  1957. "\u0ccb \u0cc7 \u0ccd \u0cbf \u0cc1 \u0caa \u0cb0 \u0c95 \u0ca4 \u0c9a \u0c9f {enter}",
  1958. "{shift} \u0cc6 \u0c82 \u0cae \u0ca8 \u0cb5 \u0cb2 \u0cb8 , . / {shift}",
  1959. "{accept} {alt} {space} {alt} {cancel}"
  1960. ],
  1961. "shift" : [
  1962. "\u0c92 {empty} {empty} \u0ccd\u0cb0 \u0cb0\u0ccd \u0c9c\u0ccd\u0c9e \u0ca4\u0ccd\u0cb0 \u0c95\u0ccd\u0cb7 \u0cb6\u0ccd\u0cb0 ( ) \u0c83 \u0c8b {bksp}",
  1963. "{tab} \u0c94 \u0c90 \u0c86 \u0c88 \u0c8a \u0cad \u0c99 \u0c98 \u0ca7 \u0c9d \u0ca2 \u0c9e",
  1964. "\u0c93 \u0c8f \u0c85 \u0c87 \u0c89 \u0cab \u0cb1 \u0c96 \u0ca5 \u0c9b \u0ca0 {enter}",
  1965. "{shift} \u0c8e {empty} \u0ca3 {empty} {empty} \u0cb3 \u0cb6 \u0cb7 | / {shift}",
  1966. "{accept} {alt} {space} {alt} {cancel}"
  1967. ],
  1968. "alt" : [
  1969. "{empty} \u0ce7 \u0ce8 \u0ce9 \u0cea \u0ceb \u0cec \u0ced \u0cee \u0cef \u0ce6 {empty} \u0cc4 {bksp}",
  1970. "{tab} {empty} \u0cd6 {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}",
  1971. "{empty} \u0cd5 {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  1972. "{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}",
  1973. "{accept} {alt} {space} {alt} {cancel}"
  1974. ],
  1975. "alt-shift" : [
  1976. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u0ce0 {bksp}",
  1977. "{tab} {empty} {empty} {empty} \u0ce1 {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}",
  1978. "{empty} {empty} {empty} \u0c8c {empty} \u0cde {empty} {empty} {empty} {empty} {empty} {enter}",
  1979. "{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}",
  1980. "{accept} {alt} {space} {alt} {cancel}"
  1981. ]
  1982. };
  1983. /* Kazakh Keyboard Layout
  1984. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdkaz.html
  1985. */
  1986. jQuery.keyboard.layouts['ms-Kazakh'] = {
  1987. "name" : "ms-Kazakh",
  1988. "lang" : ["kk"],
  1989. "normal" : [
  1990. "( \" \u04D9 \u0456 \u04A3 \u0493 , . \u04AF \u04B1 \u049B \u04E9 \u04BB {bksp}",
  1991. "{tab} \u0439 \u0446 \u0443 \u043A \u0435 \u043D \u0433 \u0448 \u0449 \u0437 \u0445 \u044A \\",
  1992. "\u0444 \u044B \u0432 \u0430 \u043F \u0440 \u043E \u043B \u0434 \u0436 \u044D {enter}",
  1993. "{shift} \\ \u044F \u0447 \u0441 \u043C \u0438 \u0442 \u044C \u0431 \u044E \u2116 {shift}",
  1994. "{accept} {space} {cancel}"
  1995. ],
  1996. "shift" : [
  1997. ") ! \u04D8 \u0406 \u04A2 \u0492 ; : \u04AE \u04B0 \u049A \u04E8 \u04BA {bksp}",
  1998. "{tab} \u0419 \u0426 \u0423 \u041A \u0415 \u041D \u0413 \u0428 \u0429 \u0417 \u0425 \u042A /",
  1999. "\u0424 \u042B \u0412 \u0410 \u041F \u0420 \u041E \u041B \u0414 \u0416 \u042D {enter}",
  2000. "{shift} | \u042F \u0427 \u0421 \u041C \u0418 \u0422 \u042C \u0411 \u042E ? {shift}",
  2001. "{accept} {space} {cancel}"
  2002. ]
  2003. };
  2004. /* Korean Keyboard Layout
  2005. * generated from file : ///D : /Repos/Keyboard/tmp/Layouts/Korean/Korean Keyboard Layout.htm
  2006. */
  2007. jQuery.keyboard.layouts["ms-Korean"] = {
  2008. "name" : "ms-Korean",
  2009. "lang" : ["ko"],
  2010. "normal" : [
  2011. "` 1 2 3 4 5 6 7 8 9 0 - = {bksp}",
  2012. "{tab} \u1107 \u110c \u1103 \u1100 \u1109 \u116d \u1167 \u1163 \u1162 \u1166 [ ] \u20a9",
  2013. "\u1106 \u1102 \u110b \u1105 \u1112 \u1169 \u1165 \u1161 \u1175 ; ' {enter}",
  2014. "{shift} \u110f \u1110 \u110e \u1111 \u1172 \u116e \u1173 , . / {shift}",
  2015. "{accept} {alt} {space} {alt} {cancel}"
  2016. ],
  2017. "shift" : [
  2018. "~ ! @ # $ % ^ & * ( ) _ + {bksp}",
  2019. "{tab} \u1108 \u110d \u1104 \u1101 \u110a \u116d \u1167 \u1163 \u1164 \u1168 { } |",
  2020. '\u1106 \u1102 \u110b \u1105 \u1112 \u1169 \u1165 \u1161 \u1175 : " {enter}',
  2021. "{shift} \u110f \u1110 \u110e \u1111 \u1172 \u116e \u1173 < > ? {shift}",
  2022. "{accept} {alt} {space} {alt} {cancel}"
  2023. ],
  2024. "alt" : [
  2025. "` 1 2 3 4 5 6 7 8 9 0 - = {bksp}",
  2026. "{tab} q w e r t y u i o p [ ] \u20a9",
  2027. "a s d f g h j k l ; ' {enter}",
  2028. "{shift} z x c v b n m , . / {shift}",
  2029. "{accept} {alt} {space} {alt} {cancel}"
  2030. ],
  2031. "alt-shift" : [
  2032. "~ ! @ # $ % ^ & * ( ) _ + {bksp}",
  2033. "{tab} Q W E R T Y U I O P { } |",
  2034. 'A S D F G H J K L : " {enter}',
  2035. "{shift} Z X C V B N M < > ? {shift}",
  2036. "{accept} {alt} {space} {alt} {cancel}"
  2037. ]
  2038. };
  2039. /* Kyrgyz Cyrillic Keyboard Layout
  2040. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdKyr.html
  2041. */
  2042. jQuery.keyboard.layouts['ms-Kyrgyz Cyrillic'] = {
  2043. "name" : "ms-Kyrgyz Cyrillic",
  2044. "lang" : ["ky"],
  2045. "normal" : [
  2046. "\u0451 1 2 3 4 5 6 7 8 9 0 - = {bksp}",
  2047. "{tab} \u0439 \u0446 \u0443 \u043a \u0435 \u043d \u0433 \u0448 \u0449 \u0437 \u0445 \u044a \\",
  2048. "\u0444 \u044b \u0432 \u0430 \u043f \u0440 \u043e \u043b \u0434 \u0436 \u044d {enter}",
  2049. "{shift} \\ \u044f \u0447 \u0441 \u043c \u0438 \u0442 \u044c \u0431 \u044e / {shift}",
  2050. "{accept} {alt} {space} {alt} {cancel}"
  2051. ],
  2052. "shift" : [
  2053. "\u0401 ! \" \u2116 ; % : ? * ( ) _ + {bksp}",
  2054. "{tab} \u0419 \u0426 \u0423 \u041a \u0415 \u041d \u0413 \u0428 \u0429 \u0417 \u0425 \u042a /",
  2055. "\u0424 \u042b \u0412 \u0410 \u041f \u0420 \u041e \u041b \u0414 \u0416 \u042d {enter}",
  2056. "{shift} / \u042f \u0427 \u0421 \u041c \u0418 \u0422 \u042c \u0411 \u042e / {shift}",
  2057. "{accept} {alt} {space} {alt} {cancel}"
  2058. ],
  2059. "alt" : [
  2060. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}",
  2061. "{tab} {empty} {empty} \u04af {empty} {empty} \u04a3 {empty} {empty} {empty} {empty} {empty} {empty} {empty}",
  2062. "{empty} {empty} {empty} {empty} {empty} {empty} \u04e9 {empty} {empty} {empty} {empty} {enter}",
  2063. "{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}",
  2064. "{accept} {alt} {space} {alt} {cancel}"
  2065. ],
  2066. "alt-shift" : [
  2067. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}",
  2068. "{tab} {empty} {empty} \u04ae {empty} {empty} \u04a2 {empty} {empty} {empty} {empty} {empty} {empty} {empty}",
  2069. "{empty} {empty} {empty} {empty} {empty} {empty} \u04e8 {empty} {empty} {empty} {empty} {enter}",
  2070. "{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}",
  2071. "{accept} {alt} {space} {alt} {cancel}"
  2072. ]
  2073. };
  2074. /* Lao Keyboard Layout
  2075. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdlao.html
  2076. */
  2077. jQuery.keyboard.layouts['ms-Lao'] = {
  2078. "name" : "ms-Lao",
  2079. "lang" : ["lo"],
  2080. "normal" : [
  2081. "\" \u0ea2 \u0e9f \u0ec2 \u0e96 \u0eb8 \u0eb9 \u0e84 \u0e95 \u0e88 \u0e82 \u0e8a \u0ecd {bksp}",
  2082. "{tab} \u0ebb \u0ec4 \u0eb3 \u0e9e \u0eb0 \u0eb4 \u0eb5 \u0eae \u0e99 \u0e8d \u0e9a \u0ea5 /",
  2083. "\u0eb1 \u0eab \u0e81 \u0e94 \u0ec0 \u0ec9 \u0ec8 \u0eb2 \u0eaa \u0ea7 \u0e87 {enter}",
  2084. "{shift} \u0e9c \u0e9b \u0ec1 \u0ead \u0eb6 \u0eb7 \u0e97 \u0ea1 \u0ec3 / {shift}",
  2085. "{accept} {alt} {space} {alt} {cancel}"
  2086. ],
  2087. "shift" : [
  2088. "' 1 2 3 4 \u0ecc \u0ebc 5 6 7 8 9 \u0ecd\u0ec8 {bksp}",
  2089. "{tab} \u0ebb\u0ec9 0 * _ + \u0eb4\u0ec9 \u0eb5\u0ec9 \u0ea3 \u0edc \u0ebd - \u0eab\u0ebc \\",
  2090. "\u0eb1\u0ec9 ; . , : \u0eca \u0ecb ! ? % = {enter}",
  2091. "{shift} \u20ad ( \u0eaf x \u0eb6\u0ec9 \u0eb7\u0ec9 \u0ec6 \u0edd $ / {shift}",
  2092. "{accept} {alt} {space} {alt} {cancel}"
  2093. ],
  2094. "alt" : [
  2095. "{empty} \u0ed1 \u0ed2 \u0ed3 \u0ed4 \u0ed5 \u0ed6 \u0ed7 \u0ed8 \u0ed9 \u0ed0 {empty} {empty} {bksp}",
  2096. "{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}",
  2097. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  2098. "{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}",
  2099. "{accept} {alt} {space} {alt} {cancel}"
  2100. ]
  2101. };
  2102. /* Latin American Keyboard Layout
  2103. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdla.html
  2104. */
  2105. jQuery.keyboard.layouts['ms-Latin American'] = {
  2106. "name" : "ms-Latin American",
  2107. "lang" : ["es"],
  2108. "normal" : [
  2109. "| 1 2 3 4 5 6 7 8 9 0 ' \u00BF {bksp}",
  2110. "{tab} q w e r t y u i o p \u00B4 +",
  2111. "a s d f g h j k l \u00F1 { } {enter}",
  2112. "{shift} < z x c v b n m , . - {shift}",
  2113. "{accept} {alt} {space} {alt} {cancel}"
  2114. ],
  2115. "shift" : [
  2116. "\u00B0 ! \" # $ % & / ( ) = ? \u00A1 {bksp}",
  2117. "{tab} Q W E R T Y U I O P \u00A8 *",
  2118. "A S D F G H J K L \u00D1 [ ] {enter}",
  2119. "{shift} > Z X C V B N M ; : _ {shift}",
  2120. "{accept} {alt} {space} {alt} {cancel}"
  2121. ],
  2122. "alt" : [
  2123. "\u00AC {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \\ {empty} {bksp}",
  2124. "{tab} @ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ~",
  2125. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ^ ` {enter}",
  2126. "{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}",
  2127. "{accept} {alt} {space} {alt} {cancel}"
  2128. ]
  2129. };
  2130. /* Latvian Keyboard Layout
  2131. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdlv.html
  2132. */
  2133. jQuery.keyboard.layouts['ms-Latvian'] = {
  2134. "name" : "ms-Latvian",
  2135. "lang" : ["lv"],
  2136. "normal" : [
  2137. "\u00ad 1 2 3 4 5 6 7 8 9 0 - f {bksp}",
  2138. "{tab} \u016b g j r m v n z \u0113 \u010d \u017e h \u0137",
  2139. "\u0161 u s i l d a t e c \u00b4 {enter}",
  2140. "{shift} \u0123 \u0146 b \u012b k p o \u0101 , . / {shift}",
  2141. "{accept} {alt} {space} {alt} {cancel}"
  2142. ],
  2143. "shift" : [
  2144. "? ! \u00ab \u00bb $ % / & \u00d7 ( ) _ F {bksp}",
  2145. "{tab} \u016a G J R M V N Z \u0112 \u010c \u017d H \u0136",
  2146. "\u0160 U S I L D A T E C \u00b0 {enter}",
  2147. "{shift} \u0122 \u0145 B \u012a K P O \u0100 ; : / {shift}",
  2148. "{accept} {alt} {space} {alt} {cancel}"
  2149. ],
  2150. "alt" : [
  2151. "{empty} \u00ab {empty} {empty} \u20ac \" \u2019 {empty} : {empty} {empty} \u2013 = {bksp}",
  2152. "{tab} q \u0123 {empty} \u0157 w y {empty} {empty} {empty} {empty} [ ] {empty}",
  2153. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u20ac {empty} \u00b4 {enter}",
  2154. "{shift} \\ {empty} x {empty} \u0137 {empty} \u00f5 {empty} < > {empty} {shift}",
  2155. "{accept} {alt} {space} {alt} {cancel}"
  2156. ],
  2157. "alt-shift" : [
  2158. "{empty} {empty} @ # $ ~ ^ \u00b1 {empty} {empty} {empty} \u2014 ; {bksp}",
  2159. "{tab} Q \u0122 {empty} \u0156 W Y {empty} {empty} {empty} {empty} { } {empty}",
  2160. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u00a8 {enter}",
  2161. "{shift} | {empty} X {empty} \u0136 {empty} \u00d5 {empty} {empty} {empty} {empty} {shift}",
  2162. "{accept} {alt} {space} {alt} {cancel}"
  2163. ]
  2164. };
  2165. /* Latvian (QWERTY) Keyboard Layout
  2166. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdlv1.html
  2167. */
  2168. jQuery.keyboard.layouts['ms-Latvian (QWERTY)'] = {
  2169. "name" : "ms-Latvian (QWERTY)",
  2170. "lang" : ["lv"],
  2171. "normal" : [
  2172. "` 1 2 3 4 5 6 7 8 9 0 - = {bksp}",
  2173. "{tab} q w e r t y u i o p [ ] {empty}",
  2174. "a s d f g h j k l ; ' {enter}",
  2175. "{shift} \\ z x c v b n m , . / {shift}",
  2176. "{accept} {alt} {space} {alt} {cancel}"
  2177. ],
  2178. "shift" : [
  2179. "~ ! @ # $ % ^ & * ( ) _ + {bksp}",
  2180. "{tab} Q W E R T Y U I O P { } |",
  2181. "A S D F G H J K L : \" {enter}",
  2182. "{shift} | Z X C V B N M < > / {shift}",
  2183. "{accept} {alt} {space} {alt} {cancel}"
  2184. ],
  2185. "alt" : [
  2186. "\u00ad {empty} \u00ab \u00bb \u20ac {empty} \u2019 {empty} {empty} {empty} {empty} \u2013 {empty} {bksp}",
  2187. "{tab} {empty} {empty} \u0113 \u0157 {empty} {empty} \u016b \u012b \u00f5 {empty} {empty} {empty} {empty}",
  2188. "\u0101 \u0161 {empty} {empty} \u0123 {empty} {empty} \u0137 \u013c {empty} \u00b4 {enter}",
  2189. "{shift} {empty} \u017e {empty} \u010d {empty} {empty} \u0146 {empty} {empty} {empty} {empty} {shift}",
  2190. "{accept} {alt} {space} {alt} {cancel}"
  2191. ],
  2192. "alt-shift" : [
  2193. "{empty} {empty} {empty} {empty} \u00a7 \u00b0 {empty} \u00b1 \u00d7 {empty} {empty} \u2014 {empty} {bksp}",
  2194. "{tab} {empty} {empty} \u0112 \u0156 {empty} {empty} \u016a \u012a \u00d5 {empty} {empty} {empty} {empty}",
  2195. "\u0100 \u0160 {empty} {empty} \u0122 {empty} {empty} \u0136 \u013b {empty} \u00a8 {enter}",
  2196. "{shift} {empty} \u017d {empty} \u010c {empty} {empty} \u0145 {empty} {empty} {empty} {empty} {shift}",
  2197. "{accept} {alt} {space} {alt} {cancel}"
  2198. ]
  2199. };
  2200. /* Lithuanian Keyboard Layout
  2201. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdlt1.html
  2202. */
  2203. jQuery.keyboard.layouts['ms-Lithuanian'] = {
  2204. "name" : "ms-Lithuanian",
  2205. "lang" : ["lt"],
  2206. "normal" : [
  2207. "` \u0105 \u010d \u0119 \u0117 \u012f \u0161 \u0173 \u016b 9 0 - \u017e {bksp}",
  2208. "{tab} q w e r t y u i o p [ ] \\",
  2209. "a s d f g h j k l ; ' {enter}",
  2210. "{shift} \\ z x c v b n m , . / {shift}",
  2211. "{accept} {alt} {space} {alt} {cancel}"
  2212. ],
  2213. "shift" : [
  2214. "~ \u0104 \u010c \u0118 \u0116 \u012e \u0160 \u0172 \u016a ( ) _ \u017d {bksp}",
  2215. "{tab} Q W E R T Y U I O P { } |",
  2216. "A S D F G H J K L : \" {enter}",
  2217. "{shift} | Z X C V B N M < > / {shift}",
  2218. "{accept} {alt} {space} {alt} {cancel}"
  2219. ],
  2220. "alt" : [
  2221. "{empty} 1 2 3 4 5 6 7 8 9 0 {empty} = {bksp}",
  2222. "{tab} {empty} {empty} \u20ac {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}",
  2223. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  2224. "{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}",
  2225. "{accept} {alt} {space} {alt} {cancel}"
  2226. ],
  2227. "alt-shift" : [
  2228. "{empty} ! @ # $ % ^ & * {empty} {empty} {empty} + {bksp}",
  2229. "{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}",
  2230. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  2231. "{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}",
  2232. "{accept} {alt} {space} {alt} {cancel}"
  2233. ]
  2234. };
  2235. /* Lithuanian IBM Keyboard Layout
  2236. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdlt.html
  2237. */
  2238. jQuery.keyboard.layouts['ms-Lithuanian IBM'] = {
  2239. "name" : "ms-Lithuanian IBM",
  2240. "lang" : ["lt"],
  2241. "normal" : [
  2242. "` ! \" / ; : , . ? ( ) _ + {bksp}",
  2243. "{tab} \u0105 \u017e e r t y u i o p \u012f \u201c |",
  2244. "a s d f g h j k l \u0173 \u0117 {enter}",
  2245. "{shift} \\ z \u016b c v b n m \u010d \u0161 / {shift}",
  2246. "{accept} {alt} {space} {alt} {cancel}"
  2247. ],
  2248. "shift" : [
  2249. "~ 1 2 3 4 5 6 7 8 9 0 - = {bksp}",
  2250. "{tab} \u0104 \u017d E R T Y U I O P \u012e \u201d \\",
  2251. "A S D F G H J K L \u0172 \u0116 {enter}",
  2252. "{shift} | Z \u016a C V B N M \u010c \u0160 / {shift}",
  2253. "{accept} {alt} {space} {alt} {cancel}"
  2254. ],
  2255. "alt" : [
  2256. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} { [ ] } {empty} {empty} {bksp}",
  2257. "{tab} {empty} {empty} \u20ac {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}",
  2258. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  2259. "{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}",
  2260. "{accept} {alt} {space} {alt} {cancel}"
  2261. ]
  2262. };
  2263. /* Lithuanian Standard Keyboard Layout
  2264. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdlt2.html
  2265. */
  2266. jQuery.keyboard.layouts['ms-Lithuanian Standard'] = {
  2267. "name" : "ms-Lithuanian Standard",
  2268. "lang" : ["lt"],
  2269. "normal" : [
  2270. "` ! - / ; : , . = ( ) ? x {bksp}",
  2271. "{tab} \u0105 \u017e e r t y u i o p \u012f w q",
  2272. "a s d \u0161 g h j k l \u0173 \u0117 {enter}",
  2273. "{shift} < z \u016b c v b n m \u010d f / {shift}",
  2274. "{accept} {alt} {space} {alt} {cancel}"
  2275. ],
  2276. "shift" : [
  2277. "~ 1 2 3 4 5 6 7 8 9 0 + X {bksp}",
  2278. "{tab} \u0104 \u017d E R T Y U I O P \u012e W Q",
  2279. "A S D \u0160 G H J K L \u0172 \u0116 {enter}",
  2280. "{shift} > Z \u016a C V B N M \u010c F / {shift}",
  2281. "{accept} {alt} {space} {alt} {cancel}"
  2282. ],
  2283. "alt" : [
  2284. "\u00b4 @ _ # $ \u00a7 ^ & * [ ] ' % {bksp}",
  2285. "{tab} {empty} {empty} \u20ac {empty} {empty} {empty} {empty} {empty} {empty} {empty} { } |",
  2286. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \" {enter}",
  2287. "{shift} \u2013 {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u201e \u201c {empty} {shift}",
  2288. "{accept} {alt} {space} {alt} {cancel}"
  2289. ]
  2290. };
  2291. /* Luxembourgish Keyboard Layout
  2292. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdsf.html
  2293. */
  2294. jQuery.keyboard.layouts['ms-Luxembourgish'] = {
  2295. "name" : "ms-Luxembourgish",
  2296. "lang" : ["lb"],
  2297. "normal" : [
  2298. "\u00a7 1 2 3 4 5 6 7 8 9 0 ' ^ {bksp}",
  2299. "{tab} q w e r t z u i o p \u00e8 \u00a8 $",
  2300. "a s d f g h j k l \u00e9 \u00e0 {enter}",
  2301. "{shift} < y x c v b n m , . / {shift}",
  2302. "{accept} {alt} {space} {alt} {cancel}"
  2303. ],
  2304. "shift" : [
  2305. "\u00b0 + \" * \u00e7 % & / ( ) = ? ` {bksp}",
  2306. "{tab} Q W E R T Z U I O P \u00fc ! \u00a3",
  2307. "A S D F G H J K L \u00f6 \u00e4 {enter}",
  2308. "{shift} > Y X C V B N M ; : / {shift}",
  2309. "{accept} {alt} {space} {alt} {cancel}"
  2310. ],
  2311. "alt" : [
  2312. "{empty} \u00a6 @ # \u00b0 \u00a7 \u00ac | \u00a2 {empty} {empty} \u00b4 ~ {bksp}",
  2313. "{tab} {empty} {empty} \u20ac {empty} {empty} {empty} {empty} {empty} {empty} {empty} [ ] }",
  2314. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} { {enter}",
  2315. "{shift} \\ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}",
  2316. "{accept} {alt} {space} {alt} {cancel}"
  2317. ]
  2318. };
  2319. /* Macedonian (FYROM) Keyboard Layout
  2320. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdmac.html
  2321. */
  2322. jQuery.keyboard.layouts['ms-Macedonian (FYROM)'] = {
  2323. "name" : "ms-Macedonian (FYROM)",
  2324. "lang" : ["mk"],
  2325. "normal" : [
  2326. "` 1 2 3 4 5 6 7 8 9 0 - = {bksp}",
  2327. "{tab} \u0459 \u045a \u0435 \u0440 \u0442 \u0455 \u0443 \u0438 \u043e \u043f \u0448 \u0453 \u0436",
  2328. "\u0430 \u0441 \u0434 \u0444 \u0433 \u0445 \u0458 \u043a \u043b \u0447 \u045c {enter}",
  2329. "{shift} \u0451 \u0437 \u045f \u0446 \u0432 \u0431 \u043d \u043c , . / {shift}",
  2330. "{accept} {alt} {space} {alt} {cancel}"
  2331. ],
  2332. "shift" : [
  2333. "~ ! \u201e \u201c \u2019 % \u2018 & * ( ) _ + {bksp}",
  2334. "{tab} \u0409 \u040a \u0415 \u0420 \u0422 \u0405 \u0423 \u0418 \u041e \u041f \u0428 \u0403 \u0416",
  2335. "\u0410 \u0421 \u0414 \u0424 \u0413 \u0425 \u0408 \u041a \u041b \u0427 \u040c {enter}",
  2336. "{shift} \u0401 \u0417 \u040f \u0426 \u0412 \u0411 \u041d \u041c ; : / {shift}",
  2337. "{accept} {alt} {space} {alt} {cancel}"
  2338. ],
  2339. "alt" : [
  2340. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}",
  2341. "{tab} {empty} {empty} \u20ac {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u0402 \u0452 {empty}",
  2342. "{empty} {empty} {empty} [ ] {empty} {empty} {empty} {empty} \u040b \u045b {enter}",
  2343. "{shift} {empty} {empty} {empty} {empty} @ { } \u00a7 {empty} {empty} {empty} {shift}",
  2344. "{accept} {alt} {space} {alt} {cancel}"
  2345. ]
  2346. };
  2347. /* Macedonian (FYROM) - Standard Keyboard Layout
  2348. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdmacst.html
  2349. */
  2350. jQuery.keyboard.layouts['ms-Macedonian (FYROM) - Standard'] = {
  2351. "name" : "ms-Macedonian (FYROM) - Standard",
  2352. "lang" : ["mk"],
  2353. "normal" : [
  2354. "\u045d 1 2 3 4 5 6 7 8 9 0 - = {bksp}",
  2355. "{tab} \u0459 \u045a \u0435 \u0440 \u0442 \u0455 \u0443 \u0438 \u043e \u043f \u0448 \u0453 \u0436",
  2356. "\u0430 \u0441 \u0434 \u0444 \u0433 \u0445 \u0458 \u043a \u043b \u0447 \u045c {enter}",
  2357. "{shift} \u0450 \u0437 \u045f \u0446 \u0432 \u0431 \u043d \u043c , . / {shift}",
  2358. "{accept} {alt} {space} {alt} {cancel}"
  2359. ],
  2360. "shift" : [
  2361. "\u040d ! \u201e \u201c ' % \u201a \u2018 * ( ) - + {bksp}",
  2362. "{tab} \u0409 \u040a \u0415 \u0420 \u0422 \u0405 \u0423 \u0418 \u041e \u041f \u0428 \u0403 \u0416",
  2363. "\u0410 \u0421 \u0414 \u0424 \u0413 \u0425 \u0408 \u041a \u041b \u0427 \u040c {enter}",
  2364. "{shift} \u0400 \u0417 \u040f \u0426 \u0412 \u0411 \u041d \u041c ; : / {shift}",
  2365. "{accept} {alt} {space} {alt} {cancel}"
  2366. ],
  2367. "alt" : [
  2368. "{empty} \u00b0 @ # $ {empty} ^ & \u2026 { } \u2014 \u0301 {bksp}",
  2369. "{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} [ ] |",
  2370. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  2371. "{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} < > {empty} {shift}",
  2372. "{accept} {alt} {space} {alt} {cancel}"
  2373. ]
  2374. };
  2375. /* Malayalam Keyboard Layout
  2376. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdinmal.html
  2377. */
  2378. jQuery.keyboard.layouts['ms-Malayalam'] = {
  2379. "name" : "ms-Malayalam",
  2380. "lang" : ["ml"],
  2381. "normal" : [
  2382. "\u0d4a 1 2 3 4 5 6 7 8 9 0 - \u0d43 {bksp}",
  2383. "{tab} \u0d4c \u0d48 \u0d3e \u0d40 \u0d42 \u0d2c \u0d39 \u0d17 \u0d26 \u0d1c \u0d21 {empty}",
  2384. "\u0d4b \u0d47 \u0d4d \u0d3f \u0d41 \u0d2a \u0d30 \u0d15 \u0d24 \u0d1a \u0d1f {enter}",
  2385. "{shift} \u0d46 \u0d02 \u0d2e \u0d28 \u0d35 \u0d32 \u0d38 , . / {shift}",
  2386. "{accept} {alt} {space} {alt} {cancel}"
  2387. ],
  2388. "shift" : [
  2389. "\u0d12 {empty} {empty} \u0d4d\u0d30 {empty} {empty} {empty} \u0d15\u0d4d\u0d37 {empty} ( ) \u0d03 \u0d0b {bksp}",
  2390. "{tab} \u0d14 \u0d10 \u0d06 \u0d08 \u0d0a \u0d2d \u0d19 \u0d18 \u0d27 \u0d1d \u0d22 \u0d1e",
  2391. "\u0d13 \u0d0f \u0d05 \u0d07 \u0d09 \u0d2b \u0d31 \u0d16 \u0d25 \u0d1b \u0d20 {enter}",
  2392. "{shift} \u0d0e {empty} \u0d23 {empty} \u0d34 \u0d33 \u0d36 \u0d37 {empty} / {shift}",
  2393. "{accept} {alt} {space} {alt} {cancel}"
  2394. ],
  2395. "alt" : [
  2396. "{empty} \u0d67 \u0d68 \u0d69 \u0d6a \u0d6b \u0d6c \u0d6d \u0d6e \u0d6f \u0d66 {empty} {empty} {bksp}",
  2397. "{tab} \u0d57 {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}",
  2398. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  2399. "{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}",
  2400. "{accept} {alt} {space} {alt} {cancel}"
  2401. ],
  2402. "alt-shift" : [
  2403. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u0d60 {bksp}",
  2404. "{tab} {empty} {empty} {empty} \u0d61 {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}",
  2405. "{empty} {empty} \u0d0c {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  2406. "{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}",
  2407. "{accept} {alt} {space} {alt} {cancel}"
  2408. ]
  2409. };
  2410. /* Maltese 47-Key Keyboard Layout
  2411. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdmlt47.html
  2412. */
  2413. jQuery.keyboard.layouts['ms-Maltese 47-Key'] = {
  2414. "name" : "ms-Maltese 47-Key",
  2415. "lang" : ["mt"],
  2416. "normal" : [
  2417. "\u010b 1 2 3 4 5 6 7 8 9 0 - = {bksp}",
  2418. "{tab} q w e r t y u i o p \u0121 \u0127 \u017c",
  2419. "a s d f g h j k l ; ' {enter}",
  2420. "{shift} z x c v b n m , . / {shift}",
  2421. "{accept} {alt} {space} {alt} {cancel}"
  2422. ],
  2423. "shift" : [
  2424. "\u010a ! @ \u20ac $ % ^ & * ( ) _ + {bksp}",
  2425. "{tab} Q W E R T Y U I O P \u0120 \u0126 \u017b",
  2426. "A S D F G H J K L : \" {enter}",
  2427. "{shift} Z X C V B N M < > / {shift}",
  2428. "{accept} {alt} {space} {alt} {cancel}"
  2429. ],
  2430. "alt" : [
  2431. "` {empty} {empty} \u00a3 {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}",
  2432. "{tab} {empty} {empty} \u00e8 {empty} {empty} {empty} \u00f9 \u00ec \u00f2 {empty} [ ] \\",
  2433. "\u00e0 {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  2434. "{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}",
  2435. "{accept} {alt} {space} {alt} {cancel}"
  2436. ],
  2437. "alt-shift" : [
  2438. "~ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}",
  2439. "{tab} {empty} {empty} \u00c8 {empty} {empty} {empty} \u00d9 \u00cc \u00d2 {empty} { } |",
  2440. "\u00c0 {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  2441. "{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}",
  2442. "{accept} {alt} {space} {alt} {cancel}"
  2443. ]
  2444. };
  2445. /* Maltese 48-Key Keyboard Layout
  2446. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdmlt48.html
  2447. */
  2448. jQuery.keyboard.layouts['ms-Maltese 48-Key'] = {
  2449. "name" : "ms-Maltese 48-Key",
  2450. "lang" : ["mt"],
  2451. "normal" : [
  2452. "\u010b 1 2 3 4 5 6 7 8 9 0 - = {bksp}",
  2453. "{tab} q w e r t y u i o p \u0121 \u0127 #",
  2454. "a s d f g h j k l ; ' {enter}",
  2455. "{shift} \u017c z x c v b n m , . / {shift}",
  2456. "{accept} {alt} {space} {alt} {cancel}"
  2457. ],
  2458. "shift" : [
  2459. "\u010a ! \" \u20ac $ % ^ & * ( ) _ + {bksp}",
  2460. "{tab} Q W E R T Y U I O P \u0120 \u0126 ~",
  2461. "A S D F G H J K L : @ {enter}",
  2462. "{shift} \u017b Z X C V B N M < > / {shift}",
  2463. "{accept} {alt} {space} {alt} {cancel}"
  2464. ],
  2465. "alt" : [
  2466. "` {empty} {empty} \u00a3 {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}",
  2467. "{tab} {empty} {empty} \u00e8 {empty} {empty} {empty} \u00f9 \u00ec \u00f2 {empty} [ ] {empty}",
  2468. "\u00e0 {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  2469. "{shift} \\ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}",
  2470. "{accept} {alt} {space} {alt} {cancel}"
  2471. ],
  2472. "alt-shift" : [
  2473. "\u00ac {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}",
  2474. "{tab} {empty} {empty} \u00c8 {empty} {empty} {empty} \u00d9 \u00cc \u00d2 {empty} { } {empty}",
  2475. "\u00c0 {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  2476. "{shift} | {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}",
  2477. "{accept} {alt} {space} {alt} {cancel}"
  2478. ]
  2479. };
  2480. /* Maori Keyboard Layout
  2481. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdmaori.html
  2482. */
  2483. jQuery.keyboard.layouts['ms-Maori'] = {
  2484. name : "ms-Maori",
  2485. lang : ["mi"],
  2486. "normal" : [
  2487. "` 1 2 3 4 5 6 7 8 9 0 - = {bksp}",
  2488. "{tab} q w e r t y u i o p [ ] \\",
  2489. "a s d f g h j k l ; ' {enter}",
  2490. "{shift} \\ z x c v b n m , . / {shift}",
  2491. "{accept} {space} {cancel}"
  2492. ],
  2493. shift : [
  2494. "~ ! @ # $ % ^ & * ( ) _ + {bksp}",
  2495. "{tab} Q W E R T Y U I O P { } |",
  2496. 'A S D F G H J K L : " {enter}',
  2497. "{shift} | Z X C V B N M < > / {shift}",
  2498. "{accept} {space} {cancel}"
  2499. ]
  2500. };
  2501. /* Marathi Keyboard Layout
  2502. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdinmar.html
  2503. */
  2504. jQuery.keyboard.layouts['ms-Marathi'] = {
  2505. "name" : "ms-Marathi",
  2506. "lang" : ["mr"],
  2507. "normal" : [
  2508. "{empty} \u0967 \u0968 \u0969 \u096a \u096b \u096c \u096d \u096e \u096f \u0966 - \u0943 {bksp}",
  2509. "{tab} \u094c \u0948 \u093e \u0940 \u0942 \u092c \u0939 \u0917 \u0926 \u091c \u0921 \u093c \u0949",
  2510. "\u094b \u0947 \u094d \u093f \u0941 \u092a \u0930 \u0915 \u0924 \u091a \u091f {enter}",
  2511. "{shift} \u0949 \u0902 \u092e \u0928 \u0935 \u0932 \u0938 , . / {shift}",
  2512. "{accept} {alt} {space} {alt} {cancel}"
  2513. ],
  2514. "shift" : [
  2515. "{empty} \u090d \u0945 \u094d\u0930 \u0930\u094d \u091c\u094d\u091e \u0924\u094d\u0930 \u0915\u094d\u0937 \u0936\u094d\u0930 ( ) \u0903 \u090b {bksp}",
  2516. "{tab} \u0914 \u0910 \u0906 \u0908 \u090a \u092d \u0919 \u0918 \u0927 \u091d \u0922 \u091e \u0911",
  2517. "\u0913 \u090f \u0905 \u0907 \u0909 \u092b \u0931 \u0916 \u0925 \u091b \u0920 {enter}",
  2518. "{shift} \u0911 \u0901 \u0923 {empty} {empty} \u0933 \u0936 \u0937 \u0964 / {shift}",
  2519. "{accept} {alt} {space} {alt} {cancel}"
  2520. ],
  2521. "alt" : [
  2522. "` 1 2 3 4 5 6 7 8 9 0 - = {bksp}",
  2523. "{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} [ ] \\",
  2524. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ; ' {enter}",
  2525. "{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} , . {empty} {shift}",
  2526. "{accept} {alt} {space} {alt} {cancel}"
  2527. ],
  2528. "alt-shift" : [
  2529. "~ ! @ # $ % ^ & * ( ) _ + {bksp}",
  2530. "{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} { } |",
  2531. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} : \" {enter}",
  2532. "{shift} {empty} \u093d \u0950 {empty} {empty} {empty} {empty} < > {empty} {shift}",
  2533. "{accept} {alt} {space} {alt} {cancel}"
  2534. ]
  2535. };
  2536. /* Mongolian Cyrillic Keyboard Layout
  2537. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdmon.html
  2538. */
  2539. jQuery.keyboard.layouts['ms-Mongolian Cyrillic'] = {
  2540. "name" : "ms-Mongolian Cyrillic",
  2541. "lang" : ["mn"],
  2542. "normal" : [
  2543. "= \u2116 - \" \u20ae : . _ , % ? \u0435 \u0449 {bksp}",
  2544. "{tab} \u0444 \u0446 \u0443 \u0436 \u044d \u043d \u0433 \u0448 \u04af \u0437 \u043a \u044a \\",
  2545. "\u0439 \u044b \u0431 \u04e9 \u0430 \u0445 \u0440 \u043e \u043b \u0434 \u043f {enter}",
  2546. "{shift} \\ \u044f \u0447 \u0451 \u0441 \u043c \u0438 \u0442 \u044c \u0432 / {shift}",
  2547. "{accept} {space} {cancel}"
  2548. ],
  2549. "shift" : [
  2550. "+ 1 2 3 4 5 6 7 8 9 0 \u0415 \u0429 {bksp}",
  2551. "{tab} \u0424 \u0426 \u0423 \u0416 \u042d \u041d \u0413 \u0428 \u04ae \u0417 \u041a \u042a |",
  2552. "\u0419 \u042b \u0411 \u04e8 \u0410 \u0425 \u0420 \u041e \u041b \u0414 \u041f {enter}",
  2553. "{shift} | \u042f \u0427 \u0401 \u0421 \u041c \u0418 \u0422 \u042c \u0412 / {shift}",
  2554. "{accept} {space} {cancel}"
  2555. ]
  2556. };
  2557. /* Mongolian (Mongolian Script) Keyboard Layout
  2558. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdmonmo.html
  2559. */
  2560. jQuery.keyboard.layouts['ms-Mongolian (Mongolian Script)'] = {
  2561. "name" : "ms-Mongolian (Mongolian Script)",
  2562. "lang" : ["mn"],
  2563. "normal" : [
  2564. "\u180d 1 2 3 4 5 6 7 8 9 0 \u202f = {bksp}",
  2565. "{tab} \u1834 \u1823 \u1821 \u1837 \u1832 \u1836 \u1826 \u1822 \u1825 \u182b \u3014 \u3015 \u1801",
  2566. "\u1820 \u1830 \u1833 \u1839 \u182d \u182c \u1835 \u183a \u182f ; \u180b {enter}",
  2567. "{shift} {empty} \u183d \u1831 \u183c \u1824 \u182a \u1828 \u182e \u1802 \u1803 / {shift}",
  2568. "{accept} {space} {cancel}"
  2569. ],
  2570. "shift" : [
  2571. "~ ! \u2048 \u2049 \u2014 % {ZWNJ} \u180a {ZWJ} ( ) \u180e + {bksp}",
  2572. "{tab} {empty} \u1838 \u1827 \u183f {empty} {empty} {empty} {empty} {empty} {empty} \u3008 \u3009 |",
  2573. "{empty} {empty} {empty} {empty} {empty} \u183e {empty} \u183b \u1840 \u1804 \u180c {enter}",
  2574. "{shift} {empty} \u1841 {empty} \u1842 {empty} {empty} \u1829 {empty} \u300a \u300b / {shift}",
  2575. "{accept} {space} {cancel}"
  2576. ]
  2577. };
  2578. /* Nepali Keyboard Layout
  2579. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdnepr.html
  2580. */
  2581. jQuery.keyboard.layouts['ms-Nepali'] = {
  2582. "name" : "ms-Nepali",
  2583. "lang" : ["ne"],
  2584. "normal" : [
  2585. "\u091e \u091c\u094d\u091e \u0918 \u0919 \u091d \u091b \u091f \u0920 \u0921 \u0922 \u0923 ( . {bksp}",
  2586. "{tab} \u0924\u094d\u0930 \u0927 \u092d \u091a \u0924 \u0925 \u0917 \u0937 \u092f \u0909 \u0943 \u0947 \u094d\u0930",
  2587. "\u092c \u0915 \u092e \u093e \u0928 \u091c \u0935 \u092a \u093f \u0938 \u0941 {enter}",
  2588. "{shift} \u0936 \u0939 \u0905 \u0916 \u0926 \u0932 \u092b , \u0964 / {shift}",
  2589. "{accept} {alt} {space} {alt} {cancel}"
  2590. ],
  2591. "shift" : [
  2592. "\u091e\u094d \u0967 \u0968 \u0969 \u096a \u096b \u096c \u096d \u096e \u096f \u0966 ) \u0902 {bksp}",
  2593. "{tab} \u094b \u0927\u094d \u092d\u094d \u091a\u094d \u0924\u094d \u0925\u094d \u0917\u094d \u0915\u094d\u0937 \u0907 \u090f \u0930\u094d \u0948 \u094d",
  2594. "\u092c\u094d \u0915\u094d \u092e\u094d \u0901 \u0928\u094d \u091c\u094d \u0935\u094d \u092a\u094d \u0940 \u0938\u094d \u0942 {enter}",
  2595. "{shift} \u0936\u094d \u0939\u094d \u090b \u0916\u094d \u0926\u094d \u0932\u094d \u0903 ? \u0936\u094d\u0930 / {shift}",
  2596. "{accept} {alt} {space} {alt} {cancel}"
  2597. ],
  2598. "alt" : [
  2599. "{empty} 1 2 3 4 5 6 7 8 9 0 {empty} + {bksp}",
  2600. "{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u090a {empty} \u0914 {empty}",
  2601. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  2602. "{shift} {empty} {empty} \u0906 {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}",
  2603. "{accept} {alt} {space} {alt} {cancel}"
  2604. ]
  2605. };
  2606. /* Norwegian Keyboard Layout
  2607. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdno.html
  2608. */
  2609. jQuery.keyboard.layouts['ms-Norwegian'] = {
  2610. "name" : "ms-Norwegian",
  2611. "lang" : ["no"],
  2612. "normal" : [
  2613. "| 1 2 3 4 5 6 7 8 9 0 + \\ {bksp}",
  2614. "{tab} q w e r t y u i o p \u00E5 \u00A8",
  2615. "a s d f g h j k l \u00F8 \u00E6 ' {enter}",
  2616. "{shift} < z x c v b n m , . - {shift}",
  2617. "{accept} {alt} {space} {alt} {cancel}"
  2618. ],
  2619. "shift" : [
  2620. "\u00A7 ! \" # \u00A4 % & / ( ) = ? ` {bksp}",
  2621. "{tab} Q W E R T Y U I O P \u00C5 ^",
  2622. "A S D F G H J K L \u00D8 \u00C6 * {enter}",
  2623. "{shift} > Z X C V B N M ; : _ {shift}",
  2624. "{accept} {alt} {space} {alt} {cancel}"
  2625. ],
  2626. "alt" : [
  2627. "{empty} {empty} @ \u00A3 $ \u20AC {empty} { [ ] } {empty} \u00B4 {bksp}",
  2628. "{tab} {empty} {empty} \u20AC {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ~",
  2629. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  2630. "{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u00B5 {empty} {empty} {empty} {shift}",
  2631. "{accept} {alt} {space} {alt} {cancel}"
  2632. ]
  2633. };
  2634. /* Norwegian with Sami Keyboard Layout
  2635. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdno1.html
  2636. */
  2637. jQuery.keyboard.layouts['ms-Norwegian with Sami'] = {
  2638. "name" : "ms-Norwegian with Sami",
  2639. "lang" : ["no"],
  2640. "normal" : [
  2641. "| 1 2 3 4 5 6 7 8 9 0 + \\ {bksp}",
  2642. "{tab} q w e r t y u i o p \u00e5 \u00a8 '",
  2643. "a s d f g h j k l \u00f8 \u00e6 {enter}",
  2644. "{shift} < z x c v b n m , . / {shift}",
  2645. "{accept} {alt} {space} {alt} {cancel}"
  2646. ],
  2647. "shift" : [
  2648. "\u00a7 ! \" # \u00a4 % & / ( ) = ? ` {bksp}",
  2649. "{tab} Q W E R T Y U I O P \u00c5 ^ *",
  2650. "A S D F G H J K L \u00d8 \u00c6 {enter}",
  2651. "{shift} > Z X C V B N M ; : / {shift}",
  2652. "{accept} {alt} {space} {alt} {cancel}"
  2653. ],
  2654. "alt" : [
  2655. "{empty} {empty} @ \u00a3 $ \u20ac {empty} { [ ] } {empty} \u00b4 {bksp}",
  2656. "{tab} \u00e2 {empty} \u20ac {empty} \u0167 {empty} {empty} \u00ef \u00f5 {empty} {empty} ~ {empty}",
  2657. "\u00e1 \u0161 \u0111 \u01e5 \u01e7 \u021f {empty} \u01e9 {empty} \u00f6 \u00e4 {enter}",
  2658. "{shift} {empty} \u017e {empty} \u010d \u01ef \u0292 \u014b \u00b5 {empty} {empty} {empty} {shift}",
  2659. "{accept} {alt} {space} {alt} {cancel}"
  2660. ],
  2661. "alt-shift" : [
  2662. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}",
  2663. "{tab} \u00c2 {empty} {empty} {empty} \u0166 {empty} {empty} \u00cf \u00d5 {empty} {empty} {empty} {empty}",
  2664. "\u00c1 \u0160 \u0110 \u01e4 \u01e6 \u021e {empty} \u01e8 {empty} \u00d6 \u00c4 {enter}",
  2665. "{shift} {empty} \u017d {empty} \u010c \u01ee \u01b7 \u014a {empty} {empty} {empty} {empty} {shift}",
  2666. "{accept} {alt} {space} {alt} {cancel}"
  2667. ]
  2668. };
  2669. /* Oriya Keyboard Layout
  2670. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdinori.html
  2671. */
  2672. jQuery.keyboard.layouts['ms-Oriya'] = {
  2673. "name" : "ms-Oriya",
  2674. "lang" : ["or"],
  2675. "normal" : [
  2676. "1 2 3 4 5 6 7 8 9 0 0 \u0b43 {bksp}",
  2677. "{tab} \u0b4c \u0b48 \u0b3e \u0b40 \u0b42 \u0b2c \u0b39 \u0b17 \u0b26 \u0b1c \u0b21 \u0b3c",
  2678. "\u0b4b \u0b47 \u0b4d \u0b3f \u0b41 \u0b2a \u0b30 \u0b15 \u0b24 \u0b1a \u0b1f {enter}",
  2679. "{shift} \u0b5f \u0b02 \u0b2e \u0b28 \u0b2c \u0b32 \u0b38 , . / {shift}",
  2680. "{accept} {alt} {space} {alt} {cancel}"
  2681. ],
  2682. "shift" : [
  2683. "{empty} {empty} \u0b4d\u0b30 \u0b30\u0b4d \u0b1c\u0b4d\u0b1e \u0b24\u0b4d\u0b30 \u0b15\u0b4d\u0b37 \u0b36\u0b4d\u0b30 ( ) \u0b03 \u0b0b {bksp}",
  2684. "{tab} \u0b14 \u0b10 \u0b06 \u0b08 \u0b0a \u0b2d \u0b19 \u0b18 \u0b27 \u0b1d \u0b22 \u0b1e",
  2685. "\u0b13 \u0b0f \u0b05 \u0b07 \u0b09 \u0b2b {empty} \u0b16 \u0b25 \u0b1b \u0b20 {enter}",
  2686. "{shift} \u0b71 \u0b01 \u0b23 {empty} {empty} \u0b33 \u0b36 \u0b37 {empty} / {shift}",
  2687. "{accept} {alt} {space} {alt} {cancel}"
  2688. ],
  2689. "alt" : [
  2690. "\u0b67 \u0b68 \u0b69 \u0b6a \u0b6b \u0b6c \u0b6d \u0b6e \u0b6f \u0b66 {empty} {empty} {bksp}",
  2691. "{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u0b5c {empty}",
  2692. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  2693. "{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}",
  2694. "{accept} {alt} {space} {alt} {cancel}"
  2695. ],
  2696. "alt-shift" : [
  2697. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u0b60 {bksp}",
  2698. "{tab} {empty} {empty} {empty} \u0b61 {empty} {empty} {empty} {empty} {empty} {empty} \u0b5d {empty}",
  2699. "{empty} {empty} {empty} \u0b0c {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  2700. "{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u0b3d {empty} {shift}",
  2701. "{accept} {alt} {space} {alt} {cancel}"
  2702. ]
  2703. };
  2704. /* Pashto (Afghanistan) Keyboard Layout
  2705. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdpash.html
  2706. */
  2707. jQuery.keyboard.layouts['ms-Pashto (Afghanistan)'] = {
  2708. "name" : "ms-Pashto (Afghanistan)",
  2709. "lang" : ["ps"],
  2710. "normal" : [
  2711. "{ZWJ} \u06f1 \u06f2 \u06f3 \u06f4 \u06f5 \u06f6 \u06f7 \u06f8 \u06f9 \u06f0 - = {bksp}",
  2712. "{tab} \u0636 \u0635 \u062b \u0642 \u0641 \u063a \u0639 \u0647 \u062e \u062d \u062c \u0686 \\",
  2713. "\u0634 \u0633 \u06cc \u0628 \u0644 \u0627 \u062a \u0646 \u0645 \u06a9 \u06ab {enter}",
  2714. "{shift} \u0638 \u0637 \u0632 \u0631 \u0630 \u062f \u0693 \u0648 \u0696 / {shift}",
  2715. "{accept} {alt} {space} {alt} {cancel}"
  2716. ],
  2717. "shift" : [
  2718. "\u0654 ! \u066c \u066b \u060b \u066a \u00d7 \u00bb \u00ab ) ( \u0640 + {bksp}",
  2719. "{tab} \u0652 \u064c \u064d \u064b \u064f \u0650 \u064e \u0651 \u0681 \u0685 ] [ *",
  2720. "\u069a \u06cd \u064a \u067e \u0623 \u0622 \u067c \u06bc \u0629 : \u061b {enter}",
  2721. "{shift} \u0626 \u06d0 \u0698 \u0621 {ZWNJ} \u0689 \u0624 \u060c . / {shift}",
  2722. "{accept} {alt} {space} {alt} {cancel}"
  2723. ],
  2724. "alt" : [
  2725. "` ~ @ # $ % ^ & \u066d \u2022 \u00b0 _ \u00f7 {bksp}",
  2726. "{tab} \u20ac \u0671 \u0649 {LRM} {RLM} \u0653 \u0659 \u0670 ' \" } { |",
  2727. "{empty} {empty} \u06d2 \u06ba \u06b7 \u0625 \u0679 > < \u0643 \u06af {enter}",
  2728. "{shift} ? ; {empty} {empty} {empty} \u0688 \u0691 , \u06c7 {empty} {shift}",
  2729. "{accept} {alt} {space} {alt} {cancel}"
  2730. ]
  2731. };
  2732. /* Persian Keyboard Layout
  2733. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdfa.html
  2734. */
  2735. jQuery.keyboard.layouts['ms-Persian'] = {
  2736. "name" : "ms-Persian",
  2737. "lang" : ["fa"],
  2738. "normal" : [
  2739. "\u00f7 1 2 3 4 5 6 7 8 9 0 - = {bksp}",
  2740. "{tab} \u0636 \u0635 \u062b \u0642 \u0641 \u063a \u0639 \u0647 \u062e \u062d \u062c \u0686 \u067e",
  2741. "\u0634 \u0633 \u06cc \u0628 \u0644 \u0627 \u062a \u0646 \u0645 \u06a9 \u06af {enter}",
  2742. "{shift} \u067e \u0638 \u0637 \u0632 \u0631 \u0630 \u062f \u0626 \u0648 . / {shift}",
  2743. "{accept} {space} {cancel}"
  2744. ],
  2745. "shift" : [
  2746. "\u00d7 ! @ # $ % ^ & * ) ( _ + {bksp}",
  2747. "{tab} \u064b \u064c \u064d \u0631\u064a\u0627\u0644 \u060c \u061b , ] [ \\ } { |",
  2748. "\u064e \u064f \u0650 \u0651 \u06c0 \u0622 \u0640 \u00ab \u00bb : \" {enter}",
  2749. "{shift} | \u0629 \u064a \u0698 \u0624 \u0625 \u0623 \u0621 < > / {shift}",
  2750. "{accept} {space} {cancel}"
  2751. ]
  2752. };
  2753. /* Polish (214) Keyboard Layout
  2754. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdpl.html
  2755. */
  2756. jQuery.keyboard.layouts['ms-Polish (214)'] = {
  2757. "name" : "ms-Polish (214)",
  2758. "lang" : ["pl"],
  2759. "normal" : [
  2760. "\u02DB 1 2 3 4 5 6 7 8 9 0 + ' {bksp}",
  2761. "{tab} q w e r t z u i o p \u017C \u015B",
  2762. "a s d f g h j k l \u0142 \u0105 \u00F3 {enter}",
  2763. "{shift} < y x c v b n m , . - {shift}",
  2764. "{accept} {alt} {space} {alt} {cancel}"
  2765. ],
  2766. "shift" : [
  2767. "\u00B7 ! \" # \u00A4 % & / ( ) = ? * {bksp}",
  2768. "{tab} Q W E R T Z U I O P \u0144 \u0107",
  2769. "A S D F G H J K L \u0141 \u0119 \u017A {enter}",
  2770. "{shift} > Y X C V B N M ; : _ {shift}",
  2771. "{accept} {alt} {space} {alt} {cancel}"
  2772. ],
  2773. "alt" : [
  2774. "{empty} ~ \u02C7 ^ \u02D8 \u00B0 \u02DB ` \u00B7 \u00B4 \u02DD \u00A8 \u00B8 {bksp}",
  2775. "{tab} \\ \u00A6 {empty} {empty} {empty} {empty} \u20AC {empty} {empty} {empty} \u00F7 \u00D7",
  2776. "{empty} \u0111 \u0110 {empty} {empty} {empty} {empty} {empty} {empty} $ \u00DF {empty} {enter}",
  2777. "{shift} {empty} {empty} {empty} {empty} @ { } \u00A7 < > {empty} {shift}",
  2778. "{accept} {alt} {space} {alt} {cancel}"
  2779. ]
  2780. };
  2781. /* Polish (Programmers) Keyboard Layout
  2782. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdpl1.html
  2783. */
  2784. jQuery.keyboard.layouts['ms-Polish (Programmers)'] = {
  2785. "name" : "ms-Polish (Programmers)",
  2786. "lang" : ["pl"],
  2787. "normal" : [
  2788. "` 1 2 3 4 5 6 7 8 9 0 - = {bksp}",
  2789. "{tab} q w e r t y u i o p [ ]",
  2790. "a s d f g h j k l ; ' \\ {enter}",
  2791. "{shift} z x c v b n m , . / {shift}",
  2792. "{accept} {alt} {space} {alt} {cancel}"
  2793. ],
  2794. "shift" : [
  2795. "~ ! @ # $ % ^ & * ( ) _ + {bksp}",
  2796. "{tab} Q W E R T Y U I O P { }",
  2797. "A S D F G H J K L : \" | {enter}",
  2798. "{shift} Z X C V B N M < > ? {shift}",
  2799. "{accept} {alt} {space} {alt} {cancel}"
  2800. ],
  2801. "alt" : [
  2802. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}",
  2803. "{tab} {empty} {empty} \u0119 {empty} {empty} {empty} \u20AC {empty} \u00F3 {empty} {empty} {empty}",
  2804. "\u0105 \u015B {empty} {empty} {empty} {empty} {empty} {empty} \u0142 {empty} {empty} {empty} {enter}",
  2805. "{shift} \u017C \u017A \u0107 {empty} {empty} \u0144 {empty} {empty} {empty} {empty} {shift}",
  2806. "{accept} {alt} {space} {alt} {cancel}"
  2807. ],
  2808. "alt-shift" : [
  2809. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}",
  2810. "{tab} {empty} {empty} \u0118 {empty} {empty} {empty} {empty} {empty} \u00D3 {empty} {empty} {empty}",
  2811. "\u0104 \u015A {empty} {empty} {empty} {empty} {empty} {empty} \u0141 {empty} {empty} {empty} {enter}",
  2812. "{shift} \u017B \u0179 \u0106 {empty} {empty} \u0143 {empty} {empty} {empty} {empty} {shift}",
  2813. "{accept} {alt} {space} {alt} {cancel}"
  2814. ]
  2815. };
  2816. /* Portuguese Keyboard Layout
  2817. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdpo.html
  2818. */
  2819. jQuery.keyboard.layouts['ms-Portuguese'] = {
  2820. "name" : "ms-Portuguese",
  2821. "lang" : ["pt"],
  2822. "normal" : [
  2823. "\\ 1 2 3 4 5 6 7 8 9 0 ' \u00AB {bksp}",
  2824. "{tab} q w e r t y u i o p + \u00B4",
  2825. "a s d f g h j k l \u00E7 \u00BA ~ {enter}",
  2826. "{shift} < z x c v b n m , . - {shift}",
  2827. "{accept} {alt} {space} {alt} {cancel}"
  2828. ],
  2829. "shift" : [
  2830. "| ! \" # $ % & / ( ) = ? \u00BB {bksp}",
  2831. "{tab} Q W E R T Y U I O P * `",
  2832. "A S D F G H J K L \u00C7 \u00AA ^ {enter}",
  2833. "{shift} > Z X C V B N M ; : _ {shift}",
  2834. "{accept} {alt} {space} {alt} {cancel}"
  2835. ],
  2836. "alt" : [
  2837. "{empty} {empty} @ \u00A3 \u00A7 \u20AC {empty} { [ ] } {empty} {empty} {bksp}",
  2838. "{tab} {empty} {empty} \u20AC {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u00A8 ]",
  2839. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  2840. "{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}",
  2841. "{accept} {alt} {space} {alt} {cancel}"
  2842. ]
  2843. };
  2844. /* Portuguese (Brazilian ABNT) Keyboard Layout
  2845. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdbr.html
  2846. */
  2847. jQuery.keyboard.layouts['ms-Portuguese (Brazilian ABNT)'] = {
  2848. "name" : "ms-Portuguese (Brazilian ABNT)",
  2849. "lang" : ["pt"],
  2850. "normal" : [
  2851. "' 1 2 3 4 5 6 7 8 9 0 - = {bksp}",
  2852. "{tab} q w e r t y u i o p \u00B4 [",
  2853. "a s d f g h j k l \u00E7 ~ ] {enter}",
  2854. "{shift} \\ z x c v b n m , . ; / {shift}",
  2855. "{accept} {alt} {space} {alt} {cancel}"
  2856. ],
  2857. "shift" : [
  2858. "\" ! @ # $ % \u00A8 & * ( ) _ + {bksp}",
  2859. "{tab} Q W E R T Y U I O P ` {",
  2860. "A S D F G H J K L \u00C7 ^ } {enter}",
  2861. "{shift} | Z X C V B N M < > : ? {shift}",
  2862. "{accept} {alt} {space} {alt} {cancel}"
  2863. ],
  2864. "alt" : [
  2865. "{empty} \u00B9 \u00B2 \u00B3 \u00A3 \u00A2 \u00AC {empty} {empty} {empty} {empty} {empty} \u00A7 {bksp}",
  2866. "{tab} / ? \u00B0 {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u00AA",
  2867. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u00BA {enter}",
  2868. "{shift} {empty} {empty} {empty} \u20A2 {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u00B0 {shift}",
  2869. "{accept} {alt} {space} {alt} {cancel}"
  2870. ]
  2871. };
  2872. /* Punjabi Keyboard Layout
  2873. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdinpun.html
  2874. */
  2875. jQuery.keyboard.layouts['ms-Punjabi'] = {
  2876. "name" : "ms-Punjabi",
  2877. "lang" : ["pa"],
  2878. "normal" : [
  2879. "{empty} 1 2 3 4 5 6 7 8 9 0 - {empty} {bksp}",
  2880. "{tab} \u0a4c \u0a48 \u0a3e \u0a40 \u0a42 \u0a2c \u0a39 \u0a17 \u0a26 \u0a1c \u0a21 \u0a3c",
  2881. "\u0a4b \u0a47 \u0a4d \u0a3f \u0a41 \u0a2a \u0a30 \u0a15 \u0a24 \u0a1a \u0a1f {enter}",
  2882. "{shift} \u0a70 \u0a2e \u0a28 \u0a35 \u0a32 \u0a38 , . / {shift}",
  2883. "{accept} {alt} {space} {alt} {cancel}"
  2884. ],
  2885. "shift" : [
  2886. "\u0a4d\u0a39 \u0a4d\u0a35 \u0a4d\u0a2f \u0a4d\u0a30 \u0a71 {empty} {empty} {empty} {empty} ( ) {empty} {empty} {bksp}",
  2887. "{tab} \u0a14 \u0a10 \u0a06 \u0a08 \u0a0a \u0a2d \u0a19 \u0a18 \u0a27 \u0a1d \u0a22 \u0a1e",
  2888. "\u0a13 \u0a0f \u0a05 \u0a07 \u0a09 \u0a2b \u0a5c \u0a16 \u0a25 \u0a1b \u0a20 {enter}",
  2889. "{shift} \u0a02 \u0a23 {empty} \u0a72 \u0a33 \u0a36 {empty} \u0964 / {shift}",
  2890. "{accept} {alt} {space} {alt} {cancel}"
  2891. ],
  2892. "alt" : [
  2893. "{empty} \u0a67 \u0a68 \u0a69 \u0a6a \u0a6b \u0a6c \u0a6d \u0a6e \u0a6f \u0a66 {empty} {empty} {bksp}",
  2894. "{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u0a5a {empty} \u0a5b \u0a5c {empty}",
  2895. "{empty} {empty} {empty} {empty} {empty} \u0a5e {empty} \u0a59 {empty} {empty} {empty} {enter}",
  2896. "{shift} {empty} {empty} {empty} \u0a73 {empty} {empty} {empty} \u0965 {empty} {shift}",
  2897. "{accept} {alt} {space} {alt} {cancel}"
  2898. ],
  2899. "alt-shift" : [
  2900. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}",
  2901. "{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}",
  2902. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  2903. "{shift} \u0a74 {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}",
  2904. "{accept} {alt} {space} {alt} {cancel}"
  2905. ]
  2906. };
  2907. /* Romanian (Legacy) Keyboard Layout
  2908. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdro.html
  2909. */
  2910. jQuery.keyboard.layouts['ms-Romanian (Legacy)'] = {
  2911. "name" : "ms-Romanian (Legacy)",
  2912. "lang" : ["ro"],
  2913. "normal" : [
  2914. "] 1 2 3 4 5 6 7 8 9 0 + ' {bksp}",
  2915. "{tab} q w e r t z u i o p \u0103 \u00ee \u00e2",
  2916. "a s d f g h j k l \u015f \u0163 {enter}",
  2917. "{shift} < y x c v b n m , . / {shift}",
  2918. "{accept} {alt} {space} {alt} {cancel}"
  2919. ],
  2920. "shift" : [
  2921. "[ ! \" # \u00a4 % & / ( ) = ? * {bksp}",
  2922. "{tab} Q W E R T Z U I O P \u0102 \u00ce \u00c2",
  2923. "A S D F G H J K L \u015e \u0162 {enter}",
  2924. "{shift} > Y X C V B N M ; : / {shift}",
  2925. "{accept} {alt} {space} {alt} {cancel}"
  2926. ],
  2927. "alt" : [
  2928. "{empty} ~ \u02c7 ^ \u02d8 \u00b0 \u02db ` \u00b7 \u00b4 \u02dd \u00a8 \u00b8 {bksp}",
  2929. "{tab} \\ | {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u00f7 \u00d7 {empty}",
  2930. "{empty} \u0111 \u0110 {empty} {empty} {empty} {empty} \u0142 \u0141 $ \u00df {enter}",
  2931. "{shift} \u001c {empty} {empty} {empty} @ { } \u00a7 < > {empty} {shift}",
  2932. "{accept} {alt} {space} {alt} {cancel}"
  2933. ]
  2934. };
  2935. /* Romanian (Programmers) Keyboard Layout
  2936. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdropr.html
  2937. */
  2938. jQuery.keyboard.layouts['ms-Romanian (Programmers)'] = {
  2939. "name" : "ms-Romanian (Programmers)",
  2940. "lang" : ["ro"],
  2941. "normal" : [
  2942. "` 1 2 3 4 5 6 7 8 9 0 - = {bksp}",
  2943. "{tab} q w e r t y u i o p [ ] \\",
  2944. "a s d f g h j k l ; ' {enter}",
  2945. "{shift} \\ z x c v b n m , . / {shift}",
  2946. "{accept} {alt} {space} {alt} {cancel}"
  2947. ],
  2948. "shift" : [
  2949. "~ ! @ # $ % ^ & * ( ) _ + {bksp}",
  2950. "{tab} Q W E R T Y U I O P { } |",
  2951. "A S D F G H J K L : \" {enter}",
  2952. "{shift} | Z X C V B N M < > / {shift}",
  2953. "{accept} {alt} {space} {alt} {cancel}"
  2954. ],
  2955. "alt" : [
  2956. "{empty} ~ \u02c7 ^ \u02d8 \u00b0 \u02db ` \u02d9 \u00b4 \u02dd \u00a8 \u00b8 {bksp}",
  2957. "{tab} \u00e2 \u00df \u20ac {empty} \u021b {empty} {empty} \u00ee {empty} \u00a7 \u201e \u201d {empty}",
  2958. "\u0103 \u0219 \u0111 {empty} {empty} {empty} {empty} {empty} \u0142 {empty} {empty} {enter}",
  2959. "{shift} {empty} {empty} {empty} \u00a9 {empty} {empty} {empty} {empty} \u00ab \u00bb {empty} {shift}",
  2960. "{accept} {alt} {space} {alt} {cancel}"
  2961. ],
  2962. "alt-shift" : [
  2963. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u2013 \u00b1 {bksp}",
  2964. "{tab} \u00c2 {empty} {empty} {empty} \u021a {empty} {empty} \u00ce {empty} {empty} {empty} {empty} {empty}",
  2965. "\u0102 \u0218 \u0110 {empty} {empty} {empty} {empty} {empty} \u0141 {empty} {empty} {enter}",
  2966. "{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}",
  2967. "{accept} {alt} {space} {alt} {cancel}"
  2968. ]
  2969. };
  2970. /* Romanian (Standard) Keyboard Layout
  2971. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdrost.html
  2972. */
  2973. jQuery.keyboard.layouts['ms-Romanian (Standard)'] = {
  2974. "name" : "ms-Romanian (Standard)",
  2975. "lang" : ["ro"],
  2976. "normal" : [
  2977. "\u201e 1 2 3 4 5 6 7 8 9 0 - = {bksp}",
  2978. "{tab} q w e r t y u i o p \u0103 \u00ee \u00e2",
  2979. "a s d f g h j k l \u0219 \u021b {enter}",
  2980. "{shift} \\ z x c v b n m , . / {shift}",
  2981. "{accept} {alt} {space} {alt} {cancel}"
  2982. ],
  2983. "shift" : [
  2984. "\u201d ! @ # $ % ^ & * ( ) _ + {bksp}",
  2985. "{tab} Q W E R T Y U I O P \u0102 \u00ce \u00c2",
  2986. "A S D F G H J K L \u0218 \u021a {enter}",
  2987. "{shift} | Z X C V B N M ; : / {shift}",
  2988. "{accept} {alt} {space} {alt} {cancel}"
  2989. ],
  2990. "alt" : [
  2991. "` ~ \u02c7 ^ \u02d8 \u00b0 \u02db ` \u02d9 \u00b4 \u02dd \u00a8 \u00b8 {bksp}",
  2992. "{tab} {empty} {empty} \u20ac {empty} {empty} {empty} {empty} {empty} {empty} \u00a7 [ ] \\",
  2993. "{empty} \u00df \u0111 {empty} {empty} {empty} {empty} {empty} \u0142 ; ' {enter}",
  2994. "{shift} {empty} {empty} {empty} \u00a9 {empty} {empty} {empty} {empty} < > {empty} {shift}",
  2995. "{accept} {alt} {space} {alt} {cancel}"
  2996. ],
  2997. "alt-shift" : [
  2998. "~ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u2013 \u00b1 {bksp}",
  2999. "{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} { } |",
  3000. "{empty} {empty} \u0110 {empty} {empty} {empty} {empty} {empty} \u0141 : \" {enter}",
  3001. "{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u00ab \u00bb {empty} {shift}",
  3002. "{accept} {alt} {space} {alt} {cancel}"
  3003. ]
  3004. };
  3005. /* Russian Keyboard Layout
  3006. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdru.html
  3007. */
  3008. jQuery.keyboard.layouts['ms-Russian'] = {
  3009. "name" : "ms-Russian",
  3010. "lang" : ["ru"],
  3011. "normal" : [
  3012. "\u0451 1 2 3 4 5 6 7 8 9 0 - = {bksp}",
  3013. "{tab} \u0439 \u0446 \u0443 \u043a \u0435 \u043d \u0433 \u0448 \u0449 \u0437 \u0445 \u044a \\",
  3014. "\u0444 \u044b \u0432 \u0430 \u043f \u0440 \u043e \u043b \u0434 \u0436 \u044d {enter}",
  3015. "{shift} \\ \u044f \u0447 \u0441 \u043c \u0438 \u0442 \u044c \u0431 \u044e / {shift}",
  3016. "{accept} {space} {cancel}"
  3017. ],
  3018. "shift" : [
  3019. "\u0401 ! \" \u2116 ; % : ? * ( ) _ + {bksp}",
  3020. "{tab} \u0419 \u0426 \u0423 \u041a \u0415 \u041d \u0413 \u0428 \u0429 \u0417 \u0425 \u042a /",
  3021. "\u0424 \u042b \u0412 \u0410 \u041f \u0420 \u041e \u041b \u0414 \u0416 \u042d {enter}",
  3022. "{shift} / \u042f \u0427 \u0421 \u041c \u0418 \u0422 \u042c \u0411 \u042e / {shift}",
  3023. "{accept} {space} {cancel}"
  3024. ]
  3025. };
  3026. /* Russian (Typewriter) Keyboard Layout
  3027. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdru1.html
  3028. */
  3029. jQuery.keyboard.layouts['ms-Russian (Typewriter)'] = {
  3030. "name" : "ms-Russian (Typewriter)",
  3031. "lang" : ["ru"],
  3032. "normal" : [
  3033. "| \u2116 - / \" : , . _ ? % ! ; {bksp}",
  3034. "{tab} \u0439 \u0446 \u0443 \u043a \u0435 \u043d \u0433 \u0448 \u0449 \u0437 \u0445 \u044a )",
  3035. "\u0444 \u044b \u0432 \u0430 \u043f \u0440 \u043e \u043b \u0434 \u0436 \u044d {enter}",
  3036. "{shift} ) \u044f \u0447 \u0441 \u043c \u0438 \u0442 \u044c \u0431 \u044e / {shift}",
  3037. "{accept} {space} {cancel}"
  3038. ],
  3039. "shift" : [
  3040. "+ 1 2 3 4 5 6 7 8 9 0 = \\ {bksp}",
  3041. "{tab} \u0419 \u0426 \u0423 \u041a \u0415 \u041d \u0413 \u0428 \u0429 \u0417 \u0425 \u042a (",
  3042. "\u0424 \u042b \u0412 \u0410 \u041f \u0420 \u041e \u041b \u0414 \u0416 \u042d {enter}",
  3043. "{shift} ( \u042f \u0427 \u0421 \u041c \u0418 \u0422 \u042c \u0411 \u042e / {shift}",
  3044. "{accept} {space} {cancel}"
  3045. ]
  3046. };
  3047. /* Sami Extended Finland-Sweden Keyboard Layout
  3048. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdsmsfi.html
  3049. */
  3050. jQuery.keyboard.layouts['ms-Sami Extended Finland-Sweden'] = {
  3051. "name" : "ms-Sami Extended Finland-Sweden",
  3052. "lang" : ["se"],
  3053. "normal" : [
  3054. "\u00a7 1 2 3 4 5 6 7 8 9 0 + \u00b4 {bksp}",
  3055. "{tab} \u00e1 \u0161 e r t \u0167 u i o p \u00e5 \u014b \u0111",
  3056. "a s d f g h j k l \u00f6 \u00e4 {enter}",
  3057. "{shift} \u017e z \u010d c v b n m , . / {shift}",
  3058. "{accept} {alt} {space} {alt} {cancel}"
  3059. ],
  3060. "shift" : [
  3061. "\u00bd ! \" # \u00a4 % & / ( ) = ? ` {bksp}",
  3062. "{tab} \u00c1 \u0160 E R T \u0166 U I O P \u00c5 \u014a \u0110",
  3063. "A S D F G H J K L \u00d6 \u00c4 {enter}",
  3064. "{shift} \u017d Z \u010c C V B N M ; : / {shift}",
  3065. "{accept} {alt} {space} {alt} {cancel}"
  3066. ],
  3067. "alt" : [
  3068. "| {empty} @ \u00a3 $ \u20ac {empty} { [ ] } \\ {empty} {bksp}",
  3069. "{tab} q w \u20ac {empty} {empty} y {empty} \u00ef \u00f5 {empty} \u00a8 ~ '",
  3070. "\u00e2 {empty} {empty} {empty} \u01e7 \u01e5 {empty} \u01e9 {empty} \u00f8 \u00e6 {enter}",
  3071. "{shift} \u01ef \u0292 x {empty} {empty} {empty} {empty} \u00b5 < > {empty} {shift}",
  3072. "{accept} {alt} {space} {alt} {cancel}"
  3073. ],
  3074. "alt-shift" : [
  3075. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}",
  3076. "{tab} Q W {empty} {empty} {empty} Y {empty} \u00cf \u00d5 {empty} ^ \u02c7 *",
  3077. "\u00c2 {empty} {empty} {empty} \u01e6 \u01e4 {empty} \u01e8 {empty} \u00d8 \u00c6 {enter}",
  3078. "{shift} \u01ee \u01b7 X {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}",
  3079. "{accept} {alt} {space} {alt} {cancel}"
  3080. ]
  3081. };
  3082. /* Sami Extended Norway Keyboard Layout
  3083. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdsmsno.html
  3084. */
  3085. jQuery.keyboard.layouts['ms-Sami Extended Norway'] = {
  3086. "name" : "ms-Sami Extended Norway",
  3087. "lang" : ["se"],
  3088. "normal" : [
  3089. "| 1 2 3 4 5 6 7 8 9 0 + \\ {bksp}",
  3090. "{tab} \u00e1 \u0161 e r t \u0167 u i o p \u00e5 \u014b \u0111",
  3091. "a s d f g h j k l \u00f8 \u00e6 {enter}",
  3092. "{shift} \u017e z \u010d c v b n m , . / {shift}",
  3093. "{accept} {alt} {space} {alt} {cancel}"
  3094. ],
  3095. "shift" : [
  3096. "\u00a7 ! \" # \u00a4 % & / ( ) = ? ` {bksp}",
  3097. "{tab} \u00c1 \u0160 E R T \u0166 U I O P \u00c5 \u014a \u0110",
  3098. "A S D F G H J K L \u00d8 \u00c6 {enter}",
  3099. "{shift} \u017d Z \u010c C V B N M ; : / {shift}",
  3100. "{accept} {alt} {space} {alt} {cancel}"
  3101. ],
  3102. "alt" : [
  3103. "{empty} {empty} @ \u00a3 $ \u20ac {empty} { [ ] } {empty} \u00b4 {bksp}",
  3104. "{tab} q w \u20ac {empty} {empty} y {empty} \u00ef \u00f5 {empty} \u00a8 ~ '",
  3105. "\u00e2 {empty} {empty} {empty} \u01e7 \u01e5 {empty} \u01e9 {empty} \u00f6 \u00e4 {enter}",
  3106. "{shift} \u01ef \u0292 x {empty} {empty} {empty} {empty} \u00b5 < > {empty} {shift}",
  3107. "{accept} {alt} {space} {alt} {cancel}"
  3108. ],
  3109. "alt-shift" : [
  3110. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}",
  3111. "{tab} Q W {empty} {empty} {empty} Y {empty} \u00cf \u00d5 {empty} ^ \u02c7 *",
  3112. "\u00c2 {empty} {empty} {empty} \u01e6 \u01e4 {empty} \u01e8 {empty} \u00d6 \u00c4 {enter}",
  3113. "{shift} \u01ee \u01b7 X {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}",
  3114. "{accept} {alt} {space} {alt} {cancel}"
  3115. ]
  3116. };
  3117. /* Serbian (Latin) Keyboard Layout
  3118. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdycl.html
  3119. */
  3120. jQuery.keyboard.layouts['ms-Serbian (Latin)'] = {
  3121. "name" : "ms-Serbian (Latin)",
  3122. "lang" : ["sr"],
  3123. "normal" : [
  3124. "\u201a 1 2 3 4 5 6 7 8 9 0 ' + {bksp}",
  3125. "{tab} q w e r t z u i o p \u0161 \u0111 \u017e",
  3126. "a s d f g h j k l \u010d \u0107 {enter}",
  3127. "{shift} < y x c v b n m , . / {shift}",
  3128. "{accept} {alt} {space} {alt} {cancel}"
  3129. ],
  3130. "shift" : [
  3131. "~ ! \" # $ % & / ( ) = ? * {bksp}",
  3132. "{tab} Q W E R T Z U I O P \u0160 \u0110 \u017d",
  3133. "A S D F G H J K L \u010c \u0106 {enter}",
  3134. "{shift} > Y X C V B N M ; : / {shift}",
  3135. "{accept} {alt} {space} {alt} {cancel}"
  3136. ],
  3137. "alt" : [
  3138. "{empty} ~ \u02c7 ^ \u02d8 \u00b0 \u02db ` \u02d9 \u00b4 \u02dd \u00a8 \u00b8 {bksp}",
  3139. "{tab} \\ | \u20ac {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u00f7 \u00d7 \u00a4",
  3140. "{empty} {empty} {empty} [ ] {empty} {empty} \u0142 \u0141 {empty} \u00df {enter}",
  3141. "{shift} {empty} {empty} {empty} {empty} @ { } \u00a7 < > {empty} {shift}",
  3142. "{accept} {alt} {space} {alt} {cancel}"
  3143. ]
  3144. };
  3145. /* Serbian (Cyrillic) Keyboard Layout
  3146. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdycc.html
  3147. */
  3148. jQuery.keyboard.layouts['ms-Serbian (Cyrillic)'] = {
  3149. "name" : "ms-erbian (Cyrillic)",
  3150. "lang" : ["sr"],
  3151. "normal" : [
  3152. "` 1 2 3 4 5 6 7 8 9 0 ' + {bksp}",
  3153. "{tab} \u0459 \u045a \u0435 \u0440 \u0442 \u0437 \u0443 \u0438 \u043e \u043f \u0448 \u0452 \u0436",
  3154. "\u0430 \u0441 \u0434 \u0444 \u0433 \u0445 \u0458 \u043a \u043b \u0447 \u045b {enter}",
  3155. "{shift} < \u0455 \u045f \u0446 \u0432 \u0431 \u043d \u043c , . / {shift}",
  3156. "{accept} {alt} {space} {alt} {cancel}"
  3157. ],
  3158. "shift" : [
  3159. "~ ! \" # $ % & / ( ) = ? * {bksp}",
  3160. "{tab} \u0409 \u040a \u0415 \u0420 \u0422 \u0417 \u0423 \u0418 \u041e \u041f \u0428 \u0402 \u0416",
  3161. "\u0410 \u0421 \u0414 \u0424 \u0413 \u0425 \u0408 \u041a \u041b \u0427 \u040b {enter}",
  3162. "{shift} > \u0405 \u040f \u0426 \u0412 \u0411 \u041d \u041c ; : / {shift}",
  3163. "{accept} {alt} {space} {alt} {cancel}"
  3164. ],
  3165. "alt" : [
  3166. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}",
  3167. "{tab} {empty} {empty} \u20ac {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}",
  3168. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  3169. "{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} < > {empty} {shift}",
  3170. "{accept} {alt} {space} {alt} {cancel}"
  3171. ]
  3172. };
  3173. /* Setswana Keyboard Layout
  3174. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdnso.html
  3175. */
  3176. jQuery.keyboard.layouts['ms-Setswana'] = {
  3177. "name" : "ms-Setswana",
  3178. "lang" : ["tn"],
  3179. "normal" : [
  3180. "` 1 2 3 4 5 6 7 8 9 0 - = {bksp}",
  3181. "{tab} q w e r t y u i o p [ ] \\",
  3182. "a s d f g h j k l ; ' {enter}",
  3183. "{shift} \\ z x c v b n m , . / {shift}",
  3184. "{accept} {alt} {space} {alt} {cancel}"
  3185. ],
  3186. "shift" : [
  3187. "~ ! @ # $ % ^ & * ( ) _ + {bksp}",
  3188. "{tab} Q W E R T Y U I O P { } |",
  3189. "A S D F G H J K L : \" {enter}",
  3190. "{shift} | Z X C V B N M < > / {shift}",
  3191. "{accept} {alt} {space} {alt} {cancel}"
  3192. ],
  3193. "alt" : [
  3194. "{empty} \u00a1 \u00b2 \u00b3 \u00a4 \u20ac \u00bc \u00bd \u00be \u2018 \u2019 \u00a5 \u00d7 {bksp}",
  3195. "{tab} \u00e4 \u00e5 \u00e9 \u00ae \u00fe \u00fc \u00fa \u00ed \u00f3 \u00f6 \u00ab \u00bb \u00ac",
  3196. "\u00e1 \u00df \u00f0 {empty} {empty} {empty} {empty} {empty} \u00f8 \u00b6 \u00b4 {enter}",
  3197. "{shift} {empty} \u00e6 {empty} \u00a9 {empty} {empty} \u00f1 \u00b5 \u00e7 \u0161 {empty} {shift}",
  3198. "{accept} {alt} {space} {alt} {cancel}"
  3199. ],
  3200. "alt-shift" : [
  3201. "{empty} \u00b9 {empty} {empty} \u00a3 {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u00f7 {bksp}",
  3202. "{tab} \u00c4 \u00c5 \u00c9 {empty} \u00de \u00dc \u00da \u00cd \u00d3 \u00d6 {empty} {empty} \u00a6",
  3203. "\u00c1 \u00a7 \u00d0 {empty} {empty} {empty} {empty} {empty} \u00d8 \u00b0 \u00a8 {enter}",
  3204. "{shift} {empty} \u00c6 {empty} \u00a2 {empty} {empty} \u00d1 {empty} \u00c7 \u0160 {empty} {shift}",
  3205. "{accept} {alt} {space} {alt} {cancel}"
  3206. ]
  3207. };
  3208. /* Setswana Keyboard Layout
  3209. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdnso1.html
  3210. */
  3211. jQuery.keyboard.layouts['ms-Setswana (Sesotho sa Leboa)'] = {
  3212. "name" : "ms-Setswana (Sesotho sa Leboa)",
  3213. "lang" : ["tn"],
  3214. "normal" : [
  3215. "` 1 2 3 4 5 6 7 8 9 0 - = {bksp}",
  3216. "{tab} q w e r t y u i o p [ ] \\",
  3217. "a s d f g h j k l ; ' {enter}",
  3218. "{shift} z x c v b n m , . / {shift}",
  3219. "{accept} {alt} {space} {alt} {cancel}"
  3220. ],
  3221. "shift" : [
  3222. "~ ! @ # $ % ^ & * ( ) _ + {bksp}",
  3223. "{tab} Q W E R T Y U I O P { } |",
  3224. "A S D F G H J K L : \" {enter}",
  3225. "{shift} Z X C V B N M < > / {shift}",
  3226. "{accept} {alt} {space} {alt} {cancel}"
  3227. ],
  3228. "alt" : [
  3229. "{empty} \u00a1 \u00b2 \u00b3 \u00a4 \u20ac \u00bc \u00bd \u00be \u2018 \u2019 \u00a5 \u00d7 {bksp}",
  3230. "{tab} \u00e4 \u00e5 \u00e9 \u00ae \u00fe \u00fc \u00fa \u00ed \u00f3 \u00f6 \u00ab \u00bb \u00ac",
  3231. "\u00e1 \u00df \u00f0 {empty} {empty} {empty} {empty} {empty} \u00f8 \u00b6 \u00b4 {enter}",
  3232. "{shift} \u00e6 {empty} \u00a9 {empty} {empty} \u00f1 \u00b5 \u00e7 \u0161 {empty} {shift}",
  3233. "{accept} {alt} {space} {alt} {cancel}"
  3234. ],
  3235. "alt-shift" : [
  3236. "{empty} \u00b9 {empty} {empty} \u00a3 {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u00f7 {bksp}",
  3237. "{tab} \u00c4 \u00c5 \u00c9 {empty} \u00de \u00dc \u00da \u00cd \u00d3 \u00d6 {empty} {empty} \u00a6",
  3238. "\u00c1 \u00a7 \u00d0 {empty} {empty} {empty} {empty} {empty} \u00d8 \u00b0 \u00a8 {enter}",
  3239. "{shift} \u00c6 {empty} \u00a2 {empty} {empty} \u00d1 {empty} \u00c7 \u0160 {empty} {shift}",
  3240. "{accept} {alt} {space} {alt} {cancel}"
  3241. ]
  3242. };
  3243. /* Sinhala Keyboard Layout
  3244. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdsn1.html
  3245. */
  3246. jQuery.keyboard.layouts['ms-Sinhala'] = {
  3247. "name" : "ms-Sinhala",
  3248. "lang" : ["si"],
  3249. "normal" : [
  3250. "\u0dca{ZWJ}\u0dbb 1 2 3 4 5 6 7 8 9 0 - = {bksp}",
  3251. "{tab} \u0dd4 \u0d85 \u0dd0 \u0dbb \u0d92 \u0dc4 \u0db8 \u0dc3 \u0daf \u0da0 \u0da4 ; {ZWJ}",
  3252. "\u0dca \u0dd2 \u0dcf \u0dd9 \u0da7 \u0dba \u0dc0 \u0db1 \u0d9a \u0dad . {enter}",
  3253. "{shift} {ZWJ} ' \u0d82 \u0da2 \u0da9 \u0d89 \u0db6 \u0db4 \u0dbd \u0d9c / {shift}",
  3254. "{accept} {alt} {space} {alt} {cancel}"
  3255. ],
  3256. "shift" : [
  3257. "\u0dbb\u0dca{ZWJ} ! @ $ $ % ^ & * ( ) _ + {bksp}",
  3258. "{tab} \u0dd6 \u0d8b \u0dd1 \u0d8d \u0d94 \u0dc1 \u0db9 \u0dc2 \u0db0 \u0da1 \u0da5 : {empty}",
  3259. "\u0ddf \u0dd3 \u0dd8 \u0dc6 \u0da8 \u0dca{ZWJ}\u0dba \u0dc5\u0dd4 \u0dab \u0d9b \u0dae , {enter}",
  3260. "{shift} {empty} \" \u0d83 \u0da3 \u0daa \u0d8a \u0db7 \u0db5 \u0dc5 \u0d9d / {shift}",
  3261. "{accept} {alt} {space} {alt} {cancel}"
  3262. ],
  3263. "alt" : [
  3264. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}",
  3265. "{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}",
  3266. "\u0df3 {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u0df4 {enter}",
  3267. "{shift} {empty} {empty} \u0d9e \u0da6 \u0dac {empty} {empty} {empty} \u0d8f \u0d9f {empty} {shift}",
  3268. "{accept} {alt} {space} {alt} {cancel}"
  3269. ]
  3270. };
  3271. /* Sinhala - Wij 9 Keyboard Layout
  3272. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdsw09.html
  3273. */
  3274. jQuery.keyboard.layouts['ms-Sinhala - Wij 9'] = {
  3275. "name" : "ms-Sinhala - Wij 9",
  3276. "lang" : ["si"],
  3277. "normal" : [
  3278. "\u0dca{ZWJ}\u0dbb 1 2 3 4 5 6 7 8 9 0 - = {bksp}",
  3279. "{tab} \u0dd4 \u0d85 \u0dd0 \u0dbb \u0d91 \u0dc4 \u0db8 \u0dc3 \u0daf \u0da0 \u0da4 ; \u0dca{ZWJ}",
  3280. "\u0dca \u0dd2 \u0dcf \u0dd9 \u0da7 \u0dba \u0dc0 \u0db1 \u0d9a \u0dad . {enter}",
  3281. "{shift} ' \u0d82 \u0da2 \u0da9 \u0d89 \u0db6 \u0db4 \u0dbd \u0d9c / {shift}",
  3282. "{accept} {alt} {space} {alt} {cancel}"
  3283. ],
  3284. "shift" : [
  3285. "\u0dbb\u0dca{ZWJ} ! @ # $ % ^ & * ( ) _ + {bksp}",
  3286. "{tab} \u0dd6 \u0d8b \u0dd1 \u0d8d \u0d94 \u0dc1 \u0db9 \u0dc2 \u0db0 \u0da1 \u0da5 : {empty}",
  3287. "\u0ddf \u0dd3 \u0dd8 \u0dc6 \u0da8 \u0dca{ZWJ}\u0dba \u0dc5\u0dd4 \u0dab \u0d9b \u0dae , {enter}",
  3288. "{shift} \" \u0d83 \u0da3 \u0daa \u0d8a \u0db7 \u0db5 \u0dc5 \u0d9d / {shift}",
  3289. "{accept} {alt} {space} {alt} {cancel}"
  3290. ],
  3291. "alt" : [
  3292. "` \u00a1 \u00b2 \u00b3 \u00a4 \u20ac \u00bc \u00bd \u00be \u2018 \u2019 \u00a5 \u00d7 {bksp}",
  3293. "{tab} \u0dde \u0ddc \u0ddb \u0dda {empty} {empty} {empty} {empty} \u0db3 {empty} [ ] \\",
  3294. "\u0df3 \u0ddd {empty} {empty} {empty} {empty} {ZWJ} {empty} {empty} {empty} \u0df4 {enter}",
  3295. "{shift} {empty} \u0d9e \u0da6 \u0dac {empty} {ZWNJ} {empty} \u0d8f \u0d9f {empty} {shift}",
  3296. "{accept} {alt} {space} {alt} {cancel}"
  3297. ],
  3298. "alt-shift" : [
  3299. "~ \u00b9 {empty} {empty} \u00a3 {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u00f7 {bksp}",
  3300. "{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} { } |",
  3301. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  3302. "{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} < > {empty} {shift}",
  3303. "{accept} {alt} {space} {alt} {cancel}"
  3304. ]
  3305. };
  3306. /* Slovak Keyboard Layout
  3307. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdsl.html
  3308. */
  3309. jQuery.keyboard.layouts['ms-Slovak'] = {
  3310. "name" : "ms-Slovak",
  3311. "lang" : ["sk"],
  3312. "normal" : [
  3313. "; + \u013e \u0161 \u010d \u0165 \u017e \u00fd \u00e1 \u00ed \u00e9 = \u00b4 {bksp}",
  3314. "{tab} q w e r t z u i o p \u00fa \u00e4 \u0148",
  3315. "a s d f g h j k l \u00f4 \u00a7 {enter}",
  3316. "{shift} & y x c v b n m , . / {shift}",
  3317. "{accept} {alt} {space} {alt} {cancel}"
  3318. ],
  3319. "shift" : [
  3320. "\u00b0 1 2 3 4 5 6 7 8 9 0 % \u02c7 {bksp}",
  3321. "{tab} Q W E R T Z U I O P / ( )",
  3322. "A S D F G H J K L \" ! {enter}",
  3323. "{shift} * Y X C V B N M ? : / {shift}",
  3324. "{accept} {alt} {space} {alt} {cancel}"
  3325. ],
  3326. "alt" : [
  3327. "{empty} ~ \u02c7 ^ \u02d8 \u00b0 \u02db ` \u02d9 \u00b4 \u02dd \u00a8 \u00b8 {bksp}",
  3328. "{tab} \\ | \u20ac {empty} {empty} {empty} {empty} {empty} {empty} ' \u00f7 \u00d7 \u00a4",
  3329. "{empty} \u0111 \u0110 [ ] {empty} {empty} \u0142 \u0141 $ \u00df {enter}",
  3330. "{shift} < > # & @ { } {empty} < > {empty} {shift}",
  3331. "{accept} {alt} {space} {alt} {cancel}"
  3332. ]
  3333. };
  3334. /* Slovak (QWERTY) Keyboard Layout
  3335. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdsl1.html
  3336. */
  3337. jQuery.keyboard.layouts['ms-Slovak (QWERTY)'] = {
  3338. "name" : "ms-Slovak (QWERTY)",
  3339. "lang" : ["sk"],
  3340. "normal" : [
  3341. "; + \u013e \u0161 \u010d \u0165 \u017e \u00fd \u00e1 \u00ed \u00e9 = \u00b4 {bksp}",
  3342. "{tab} q w e r t y u i o p \u00fa \u00e4 \u0148",
  3343. "a s d f g h j k l \u00f4 \u00a7 {enter}",
  3344. "{shift} & z x c v b n m , . / {shift}",
  3345. "{accept} {alt} {space} {alt} {cancel}"
  3346. ],
  3347. "shift" : [
  3348. "\u00b0 1 2 3 4 5 6 7 8 9 0 % \u02c7 {bksp}",
  3349. "{tab} Q W E R T Y U I O P / ( )",
  3350. "A S D F G H J K L \" ! {enter}",
  3351. "{shift} * Z X C V B N M ? : / {shift}",
  3352. "{accept} {alt} {space} {alt} {cancel}"
  3353. ],
  3354. "alt" : [
  3355. "{empty} ~ \u02c7 ^ \u02d8 \u00b0 \u02db ` \u02d9 \u00b4 \u02dd \u00a8 \u00b8 {bksp}",
  3356. "{tab} \\ | \u20ac {empty} {empty} {empty} {empty} {empty} {empty} ' \u00f7 \u00d7 \u00a4",
  3357. "{empty} \u0111 \u0110 [ ] {empty} {empty} \u0142 \u0141 $ \u00df {enter}",
  3358. "{shift} < > # & @ { } {empty} < > {empty} {shift}",
  3359. "{accept} {alt} {space} {alt} {cancel}"
  3360. ]
  3361. };
  3362. /* Slovenian Keyboard Layout
  3363. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdcr.html
  3364. */
  3365. jQuery.keyboard.layouts['ms-Slovenian'] = {
  3366. "name" : "ms-Slovenian",
  3367. "lang" : ["sl"],
  3368. "normal" : [
  3369. "\u00b8 1 2 3 4 5 6 7 8 9 0 ' + {bksp}",
  3370. "{tab} q w e r t z u i o p \u0161 \u0111 \u017e",
  3371. "a s d f g h j k l \u010d \u0107 {enter}",
  3372. "{shift} < y x c v b n m , . / {shift}",
  3373. "{accept} {alt} {space} {alt} {cancel}"
  3374. ],
  3375. "shift" : [
  3376. "\u00a8 ! \" # $ % & / ( ) = ? * {bksp}",
  3377. "{tab} Q W E R T Z U I O P \u0160 \u0110 \u017d",
  3378. "A S D F G H J K L \u010c \u0106 {enter}",
  3379. "{shift} > Y X C V B N M ; : / {shift}",
  3380. "{accept} {alt} {space} {alt} {cancel}"
  3381. ],
  3382. "alt" : [
  3383. "{empty} ~ \u02c7 ^ \u02d8 \u00b0 \u02db ` \u02d9 \u00b4 \u02dd \u00a8 \u00b8 {bksp}",
  3384. "{tab} \\ | \u20ac {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u00f7 \u00d7 \u00a4",
  3385. "{empty} {empty} {empty} [ ] {empty} {empty} \u0142 \u0141 {empty} \u00df {enter}",
  3386. "{shift} {empty} {empty} {empty} {empty} @ { } \u00a7 < > {empty} {shift}",
  3387. "{accept} {alt} {space} {alt} {cancel}"
  3388. ]
  3389. };
  3390. /* Sorbian Standard Keyboard Layout
  3391. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdsors1.html
  3392. */
  3393. jQuery.keyboard.layouts['ms-Sorbian Standard'] = {
  3394. "name" : "ms-Sorbian Standard",
  3395. "lang" : ["wen", "dsb", "hsb"],
  3396. "normal" : [
  3397. "^ 1 2 3 4 5 6 7 8 9 0 \u00df \u00b4 {bksp}",
  3398. "{tab} q w e r t z u i o p \u00fc + #",
  3399. "a s d f g h j k l \u00f6 \u00e4 {enter}",
  3400. "{shift} < y x c v b n m , . / {shift}",
  3401. "{accept} {alt} {space} {alt} {cancel}"
  3402. ],
  3403. "shift" : [
  3404. "\u00b0 ! \" \u00a7 $ % & / ( ) = ? ` {bksp}",
  3405. "{tab} Q W E R T Z U I O P \u00dc * '",
  3406. "A S D F G H J K L \u00d6 \u00c4 {enter}",
  3407. "{shift} > Y X C V B N M ; : / {shift}",
  3408. "{accept} {alt} {space} {alt} {cancel}"
  3409. ],
  3410. "alt" : [
  3411. "{empty} {empty} \u00b2 \u00b3 {empty} {empty} {empty} { [ ] } \\ {empty} {bksp}",
  3412. "{tab} @ {empty} \u20ac {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ~ {empty}",
  3413. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  3414. "{shift} | {empty} {empty} {empty} {empty} {empty} {empty} \u00b5 {empty} {empty} {empty} {shift}",
  3415. "{accept} {alt} {space} {alt} {cancel}"
  3416. ]
  3417. };
  3418. /* Sorbian Extended Keyboard Layout
  3419. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdsorex.html
  3420. */
  3421. jQuery.keyboard.layouts['ms-Sorbian Extended'] = {
  3422. "name" : "ms-Sorbian Extended",
  3423. "lang" : ["wen", "dsb", "hsb"],
  3424. "normal" : [
  3425. "^ 1 2 3 4 5 6 7 8 9 0 \u00df \u00b4 {bksp}",
  3426. "{tab} q w e r t z u i o p \u00fc + \u0142",
  3427. "a s d f g h j k l \u00f6 \u00e4 {enter}",
  3428. "{shift} < y x c v b n m , . / {shift}",
  3429. "{accept} {alt} {space} {alt} {cancel}"
  3430. ],
  3431. "shift" : [
  3432. "\u00b0 ! \" \u00a7 $ % & / ( ) = ? ` {bksp}",
  3433. "{tab} Q W E R T Z U I O P \u00dc * \u0141",
  3434. "A S D F G H J K L \u00d6 \u00c4 {enter}",
  3435. "{shift} > Y X C V B N M ; : / {shift}",
  3436. "{accept} {alt} {space} {alt} {cancel}"
  3437. ],
  3438. "alt" : [
  3439. "{empty} \u00bb \u00ab \u201e \u201a \u2018 \u201c { [ ] } \\ {empty} {bksp}",
  3440. "{tab} @ {empty} \u20ac {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ~ #",
  3441. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  3442. "{shift} | {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}",
  3443. "{accept} {alt} {space} {alt} {cancel}"
  3444. ]
  3445. };
  3446. /* Sorbian Standard (Legacy) Keyboard Layout
  3447. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdsorst.html
  3448. */
  3449. jQuery.keyboard.layouts['ms-Sorbian Standard (Legacy)'] = {
  3450. "name" : "ms-Sorbian Standard (Legacy)",
  3451. "lang" : ["wen", "dsb", "hsb"],
  3452. "normal" : [
  3453. "^ 1 2 3 4 5 6 7 8 9 0 \u00df \u00b4 {bksp}",
  3454. "{tab} q w e r t z u i o p \u00fc + \u0142",
  3455. "a s d f g h j k l \u00f6 \u00e4 {enter}",
  3456. "{shift} < y x c v b n m , . / {shift}",
  3457. "{accept} {alt} {space} {alt} {cancel}"
  3458. ],
  3459. "shift" : [
  3460. "\u00b0 ! \" \u00a7 $ % & / ( ) = ? ` {bksp}",
  3461. "{tab} Q W E R T Z U I O P \u00dc * \u0141",
  3462. "A S D F G H J K L \u00d6 \u00c4 {enter}",
  3463. "{shift} > Y X C V B N M ; : / {shift}",
  3464. "{accept} {alt} {space} {alt} {cancel}"
  3465. ],
  3466. "alt" : [
  3467. "{empty} \u00bb \u00ab \u201e \u201a \u2018 \u201c { [ ] } \\ {empty} {bksp}",
  3468. "{tab} @ {empty} \u20ac {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ~ #",
  3469. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  3470. "{shift} | {empty} {empty} {empty} {empty} {empty} {empty} \u00b5 {empty} {empty} {empty} {shift}",
  3471. "{accept} {alt} {space} {alt} {cancel}"
  3472. ]
  3473. };
  3474. /* Spanish Keyboard Layout
  3475. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdsp.html
  3476. */
  3477. jQuery.keyboard.layouts['ms-Spanish'] = {
  3478. "name" : "ms-Spanish",
  3479. "lang" : ["es"],
  3480. "normal" : [
  3481. "\u00BA 1 2 3 4 5 6 7 8 9 0 ' \u00A1 {bksp}",
  3482. "{tab} q w e r t y u i o p ` +",
  3483. "a s d f g h j k l \u00F1 \u00B4 \u00E7 {enter}",
  3484. "{shift} < z x c v b n m , . - {shift}",
  3485. "{accept} {alt} {space} {alt} {cancel}"
  3486. ],
  3487. "shift" : [
  3488. "\u00AA ! \" \u00B7 $ % & / ( ) = ? \u00BF {bksp}",
  3489. "{tab} Q W E R T Y U I O P ^ *",
  3490. "A S D F G H J K L \u00D1 \u00A8 \u00C7 {enter}",
  3491. "{shift} > Z X C V B N M ; : _ {shift}",
  3492. "{accept} {alt} {space} {alt} {cancel}"
  3493. ],
  3494. "alt" : [
  3495. "\\ | @ # ~ \u20AC \u00AC {empty} {empty} {empty} {empty} {empty} {empty} {bksp}",
  3496. "{tab} {empty} {empty} \u20AC {empty} {empty} {empty} {empty} {empty} {empty} {empty} [ ]",
  3497. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} { } {enter}",
  3498. "{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}",
  3499. "{accept} {alt} {space} {alt} {cancel}"
  3500. ]
  3501. };
  3502. /* Spanish Variation Keyboard Layout
  3503. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdes.html
  3504. */
  3505. jQuery.keyboard.layouts['ms-Spanish Variation'] = {
  3506. "name" : "ms-Spanish Variation",
  3507. "lang" : ["es"],
  3508. "normal" : [
  3509. "' 1 2 3 4 5 6 7 8 9 0 - \u00A8 {bksp}",
  3510. "{tab} q w e r t y u i o p \u00F7 `",
  3511. "a s d f g h j k l \u00F1 \u00E7 \u00B4 {enter}",
  3512. "{shift} < z x c v b n m , . = {shift}",
  3513. "{accept} {alt} {space} {alt} {cancel}"
  3514. ],
  3515. "shift" : [
  3516. "\u00B7 \u00AA \" / ( ) \u00A1 ! \u00BF ? \u20A7 + \u00A8 {bksp}",
  3517. "{tab} Q W E R T Y U I O P \u00D7 `",
  3518. "A S D F G H J K L \u00D1 \u00C7 \u00B4 {enter}",
  3519. "{shift} > Z X C V B N M ; : % {shift}",
  3520. "{accept} {alt} {space} {alt} {cancel}"
  3521. ],
  3522. "alt" : [
  3523. "\\ | @ # \u00BC \u00BD \u00AC _ # \u00A7 \\ * ~ {bksp}",
  3524. "{tab} {empty} {empty} \u20AC {empty} {empty} {empty} {empty} {empty} {empty} {empty} [ ]",
  3525. "$ & @ [ ] | \u00A3 \u00B1 {empty} ~ { } {enter}",
  3526. "{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ^ {empty} {shift}",
  3527. "{accept} {alt} {space} {alt} {cancel}"
  3528. ]
  3529. };
  3530. /* Swedish with Sami Keyboard Layout
  3531. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdfi1.html
  3532. */
  3533. jQuery.keyboard.layouts['ms-Swedish with Sami'] = {
  3534. "name" : "ms-Swedish with Sami",
  3535. "lang" : ["sv", "se"],
  3536. "normal" : [
  3537. "\u00a7 1 2 3 4 5 6 7 8 9 0 + \u00b4 {bksp}",
  3538. "{tab} q w e r t y u i o p \u00e5 \u00a8 '",
  3539. "a s d f g h j k l \u00f6 \u00e4 {enter}",
  3540. "{shift} < z x c v b n m , . / {shift}",
  3541. "{accept} {alt} {space} {alt} {cancel}"
  3542. ],
  3543. "shift" : [
  3544. "\u00bd ! \" # \u00a4 % & / ( ) = ? ` {bksp}",
  3545. "{tab} Q W E R T Y U I O P \u00c5 ^ *",
  3546. "A S D F G H J K L \u00d6 \u00c4 {enter}",
  3547. "{shift} > Z X C V B N M ; : / {shift}",
  3548. "{accept} {alt} {space} {alt} {cancel}"
  3549. ],
  3550. "alt" : [
  3551. "{empty} {empty} @ \u00a3 $ \u20ac {empty} { [ ] } \\ {empty} {bksp}",
  3552. "{tab} \u00e2 {empty} \u20ac {empty} \u0167 {empty} {empty} \u00ef \u00f5 {empty} {empty} ~ {empty}",
  3553. "\u00e1 \u0161 \u0111 \u01e5 \u01e7 \u021f {empty} \u01e9 {empty} \u00f8 \u00e6 {enter}",
  3554. "{shift} | \u017e {empty} \u010d \u01ef \u0292 \u014b \u00b5 {empty} {empty} {empty} {shift}",
  3555. "{accept} {alt} {space} {alt} {cancel}"
  3556. ],
  3557. "alt-shift" : [
  3558. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}",
  3559. "{tab} \u00c2 {empty} {empty} {empty} \u0166 {empty} {empty} \u00cf \u00d5 {empty} {empty} {empty} {empty}",
  3560. "\u00c1 \u0160 \u0110 \u01e4 \u01e6 \u021e {empty} \u01e8 {empty} \u00d8 \u00c6 {enter}",
  3561. "{shift} {empty} \u017d {empty} \u010c \u01ee \u01b7 \u014a {empty} {empty} {empty} {empty} {shift}",
  3562. "{accept} {alt} {space} {alt} {cancel}"
  3563. ]
  3564. };
  3565. /* Swedish Keyboard Layout
  3566. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdsw.html
  3567. */
  3568. jQuery.keyboard.layouts['ms-Swedish'] = {
  3569. "name" : "ms-Swedish",
  3570. "lang" : ["sv"],
  3571. "normal" : [
  3572. "\u00A7 1 2 3 4 5 6 7 8 9 0 + \u00B4 {bksp}",
  3573. "{tab} q w e r t y u i o p \u00E5 \u00A8",
  3574. "a s d f g h j k l \u00F6 \u00E4 ' {enter}",
  3575. "{shift} < z x c v b n m , . - {shift}",
  3576. "{accept} {alt} {space} {alt} {cancel}"
  3577. ],
  3578. "shift" : [
  3579. "\u00BD ! \" # \u00A4 % & / ( ) = ? ` {bksp}",
  3580. "{tab} Q W E R T Y U I O P \u00C5 ^",
  3581. "A S D F G H J K L \u00D6 \u00C4 * {enter}",
  3582. "{shift} > Z X C V B N M ; : _ {shift}",
  3583. "{accept} {alt} {space} {alt} {cancel}"
  3584. ],
  3585. "alt" : [
  3586. "{empty} {empty} @ \u00A3 $ \u20AC {empty} { [ ] } \\ {empty} {bksp}",
  3587. "{tab} {empty} {empty} \u20AC {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ~",
  3588. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  3589. "{shift} | {empty} {empty} {empty} {empty} {empty} {empty} \u00B5 {empty} {empty} {empty} {shift}",
  3590. "{accept} {alt} {space} {alt} {cancel}"
  3591. ]
  3592. };
  3593. /* Swedish with Sami Keyboard Layout
  3594. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdsw1.html
  3595. */
  3596. jQuery.keyboard.layouts['ms-Swedish with Sami'] = {
  3597. "name" : "ms-Swedish with Sami",
  3598. "lang" : ["sv"],
  3599. "normal" : [
  3600. "\u00a7 1 2 3 4 5 6 7 8 9 0 + \u00B4 {bksp}",
  3601. "{tab} q w e r t y u i o p \u00E5 \u00A8",
  3602. "a s d f g h j k l \u00F6 \u00E4 ' {enter}",
  3603. "{shift} < z x c v b n m , . - {shift}",
  3604. "{accept} {alt} {space} {alt} {cancel}"
  3605. ],
  3606. "shift" : [
  3607. "\u00BD ! \" # \u00A4 % & / ( ) = ? ` {bksp}",
  3608. "{tab} Q W E R T Y U I O P \u00C5 ^",
  3609. "A S D F G H J K L \u00D6 \u00C4 * {enter}",
  3610. "{shift} > Z X C V B N M ; : _ {shift}",
  3611. "{accept} {alt} {space} {alt} {cancel}"
  3612. ],
  3613. "alt" : [
  3614. "{empty} {empty} @ \u00A3 $ \u20AC {empty} { [ ] } \\ {empty} {bksp}",
  3615. "{tab} \u00E2 {empty} \u20AC {empty} \u0167 {empty} {empty} \u00ef \u00f5 {empty} {empty} ~",
  3616. "\u00E1 \u0161 \u0111 \u01e5 \u01E7 \u021F {empty} \u01e9 {empty} \u00F8 \u00E6 {empty} {enter}",
  3617. "{shift} | \u017E {empty} \u010d \u01EF \u0292 \u014B \u00B5 {empty} {empty} {empty} {shift}",
  3618. "{accept} {alt} {space} {alt} {cancel}"
  3619. ],
  3620. "alt-shift" : [
  3621. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}",
  3622. "{tab} \u00C2 {empty} {empty} {empty} \u0166 {empty} {empty} \u00CF \u00D5 {empty} {empty} {empty}",
  3623. "\u00C1 \u0160 \u0110 \u01E4 \u01E6 \u021e {empty} \u01E8 {empty} \u00D8 \u00C6 {empty} {enter}",
  3624. "{shift} {empty} \u017D {empty} \u010C \u01EE \u01B7 \u014A {empty} {empty} {empty} {empty} {shift}",
  3625. "{accept} {alt} {space} {alt} {cancel}"
  3626. ]
  3627. };
  3628. /* Swiss German Keyboard Layout
  3629. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdsg.html
  3630. */
  3631. jQuery.keyboard.layouts['ms-Swiss German'] = {
  3632. "name" : "ms-Swiss German",
  3633. "lang" : ["de", "sv"],
  3634. "normal" : [
  3635. "\u00A7 1 2 3 4 5 6 7 8 9 0 ' ^ {bksp}",
  3636. "{tab} q w e r t z u i o p \u00FC \u00A8",
  3637. "a s d f g h j k l \u00F6 \u00E4 $ {enter}",
  3638. "{shift} < y x c v b n m , . - {shift}",
  3639. "{accept} {alt} {space} {alt} {cancel}"
  3640. ],
  3641. "shift" : [
  3642. "\u00B0 + \" * \u00E7 % & / ( ) = ? ` {bksp}",
  3643. "{tab} Q W E R T Z U I O P \u00E8 !",
  3644. "A S D F G H J K L \u00E9 \u00E0 \u00A3 {enter}",
  3645. "{shift} > Y X C V B N M ; : _ {shift}",
  3646. "{accept} {alt} {space} {alt} {cancel}"
  3647. ],
  3648. "alt" : [
  3649. "{empty} \u00A6 @ # \u00B0 \u00A7 \u00AC | \u00A2 {empty} {empty} \u00B4 ~ {bksp}",
  3650. "{tab} {empty} {empty} \u20AC {empty} {empty} {empty} {empty} {empty} {empty} {empty} [ ]",
  3651. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} { } {enter}",
  3652. "{shift} \\ {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}",
  3653. "{accept} {alt} {space} {alt} {cancel}"
  3654. ]
  3655. };
  3656. /* Syriac Keyboard Layout
  3657. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdsyr1.html
  3658. */
  3659. jQuery.keyboard.layouts['ms-Syriac'] = {
  3660. "name" : "ms-Syriac",
  3661. "lang" : ["syr"],
  3662. "normal" : [
  3663. "\u070f 1 2 3 4 5 6 7 8 9 0 - = {bksp}",
  3664. "{tab} \u0714 \u0728 \u0716 \u0729 \u0726 \u071c \u0725 \u0717 \u071e \u071a \u0713 \u0715 \u0706",
  3665. "\u072b \u0723 \u071d \u0712 \u0720 \u0710 \u072c \u0722 \u0721 \u071f \u071b {enter}",
  3666. "{shift} \u0706 ] [ \u0724 \u072a \u0727 \u0700 . \u0718 \u0719 / {shift}",
  3667. "{accept} {alt} {space} {alt} {cancel}"
  3668. ],
  3669. "shift" : [
  3670. "\u032e ! \u030a \u0325 \u0749 \u2670 \u2671 \u070a \u00bb ) ( \u00ab + {bksp}",
  3671. "{tab} \u0730 \u0733 \u0736 \u073a \u073d \u0740 \u0741 \u0308 \u0304 \u0307 \u0303 \u074a :",
  3672. "\u0731 \u0734 \u0737 \u073b \u073e \u0711 \u0640 \u0324 \u0331 \u0323 \u0330 {enter}",
  3673. "{shift} : \u0732 \u0735 \u0738 \u073c \u073f \u0739 \u0742 \u060c \u061b / {shift}",
  3674. "{accept} {alt} {space} {alt} {cancel}"
  3675. ],
  3676. "alt" : [
  3677. "\u0651 \u0701 \u0702 \u0703 \u0704 \u0705 \u0708 \u0709 \u070b \u070c \u070d \u250c \u2510 {bksp}",
  3678. "{tab} \u064e \u064b \u064f \u064c \u0653 \u0654 \u0747 \u0743 \u0745 \u032d {empty} {empty} {empty}",
  3679. "\u0650 \u064d {empty} \u0621 \u0655 \u0670 \u0748 \u0744 \u0746 {empty} {empty} {enter}",
  3680. "{shift} {empty} {empty} \u0652 {empty} {ZWJ} {ZWNJ} {LRM} {RLM} {empty} {empty} {empty} {shift}",
  3681. "{accept} {alt} {space} {alt} {cancel}"
  3682. ]
  3683. };
  3684. /* Syriac Phonetic Keyboard Layout
  3685. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdsyr2.html
  3686. */
  3687. jQuery.keyboard.layouts['ms-Syriac Phonetic'] = {
  3688. "name" : "ms-Syriac Phonetic",
  3689. "lang" : ["syr"],
  3690. "normal" : [
  3691. "\u070f 1 2 3 4 5 6 7 8 9 0 - = {bksp}",
  3692. "{tab} \u0729 \u0718 \u0716 \u072a \u072c \u071d \u071c \u0725 \u0727 \u0726 ] [ \u0706",
  3693. "\u0710 \u0723 \u0715 \u0714 \u0713 \u0717 \u071b \u071f \u0720 \u071a \u071e {enter}",
  3694. "{shift} \u0706 \u0719 \u0728 \u0724 \u072b \u0712 \u0722 \u0721 \u0700 . / {shift}",
  3695. "{accept} {alt} {space} {alt} {cancel}"
  3696. ],
  3697. "shift" : [
  3698. "\u032e ! \u030a \u0325 \u0749 \u2670 \u2671 \u070a \u00bb ) ( \u00ab + {bksp}",
  3699. "{tab} \u0730 \u0733 \u0736 \u073a \u073d \u0740 \u0741 \u0308 \u0304 \u0307 \u0303 \u074a :",
  3700. "\u0731 \u0734 \u0737 \u073b \u073e \u0711 \u0640 \u0324 \u0331 \u0323 \u0330 {enter}",
  3701. "{shift} : \u0732 \u0735 \u0738 \u073c \u073f \u0739 \u0742 \u060c \u061b / {shift}",
  3702. "{accept} {alt} {space} {alt} {cancel}"
  3703. ],
  3704. "alt" : [
  3705. "\u0651 \u0701 \u0702 \u0703 \u0704 \u0705 \u0708 \u0709 \u070b \u070c \u070d \u250c \u2510 {bksp}",
  3706. "{tab} \u064e \u064b \u064f \u064c \u0653 \u0654 \u0747 \u0743 \u0745 \u032d {empty} {empty} {empty}",
  3707. "\u0650 \u064d {empty} \u0621 \u0655 \u0670 \u0748 \u0744 \u0746 {empty} {empty} {enter}",
  3708. "{shift} {empty} {empty} \u0652 {empty} {ZWJ} {ZWNJ} {LRM} {RLM} {empty} {empty} {empty} {shift}",
  3709. "{accept} {alt} {space} {alt} {cancel}"
  3710. ]
  3711. };
  3712. /* Tajik Keyboard Layout
  3713. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdtajik.html
  3714. */
  3715. jQuery.keyboard.layouts['ms-Tajik'] = {
  3716. "name" : "ms-Tajik",
  3717. "lang" : ["tg"],
  3718. "normal" : [
  3719. "\u0451 1 2 3 4 5 6 7 8 9 0 \u0493 \u04ef {bksp}",
  3720. "{tab} \u0439 \u049b \u0443 \u043a \u0435 \u043d \u0433 \u0448 \u04b3 \u0437 \u0445 \u044a \\",
  3721. "\u0444 \u04b7 \u0432 \u0430 \u043f \u0440 \u043e \u043b \u0434 \u0436 \u044d {enter}",
  3722. "{shift} \\ \u044f \u0447 \u0441 \u043c \u0438 \u0442 \u04e3 \u0431 \u044e / {shift}",
  3723. "{accept} {space} {cancel}"
  3724. ],
  3725. "shift" : [
  3726. "\u0401 ! \" \u2116 ; % : ? * ( ) \u0492 \u04ee {bksp}",
  3727. "{tab} \u0419 \u049a \u0423 \u041a \u0415 \u041d \u0413 \u0428 \u04b2 \u0417 \u0425 \u042a /",
  3728. "\u0424 \u04b6 \u0412 \u0410 \u041f \u0420 \u041e \u041b \u0414 \u0416 \u042d {enter}",
  3729. "{shift} / \u042f \u0427 \u0421 \u041c \u0418 \u0422 \u04e2 \u0411 \u042e / {shift}",
  3730. "{accept} {space} {cancel}"
  3731. ]
  3732. };
  3733. /* Tamil Keyboard Layout
  3734. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdintam.html
  3735. */
  3736. jQuery.keyboard.layouts['ms-Tamil'] = {
  3737. "name" : "ms-Tamil",
  3738. "lang" : ["ta"],
  3739. "normal" : [
  3740. "\u0bca 1 2 3 4 5 6 7 8 9 0 - {empty} {bksp}",
  3741. "{tab} \u0bcc \u0bc8 \u0bbe \u0bc0 \u0bc2 \u0baa \u0bb9 \u0b95 \u0ba4 \u0b9c \u0b9f \u0b9e",
  3742. "\u0bcb \u0bc7 \u0bcd \u0bbf \u0bc1 \u0baa \u0bb0 \u0b95 \u0ba4 \u0b9a \u0b9f {enter}",
  3743. "{shift} \u0bc6 {empty} \u0bae \u0ba8 \u0bb5 \u0bb2 \u0bb8 , . / {shift}",
  3744. "{accept} {alt} {space} {alt} {cancel}"
  3745. ],
  3746. "shift" : [
  3747. "\u0b92 {empty} {empty} {empty} {empty} {empty} \u0ba4\u0bcd\u0bb0 \u0b95\u0bcd\u0bb7 \u0bb7\u0bcd\u0bb0 {empty} {empty} \u0b83 {empty} {bksp}",
  3748. "{tab} \u0b94 \u0b90 \u0b86 \u0b88 \u0b8a \u0baa \u0b99 \u0b95 \u0ba4 \u0b9a \u0b9f \u0b9e",
  3749. "\u0b93 \u0b8f \u0b85 \u0b87 \u0b89 \u0baa \u0bb1 \u0b95 \u0ba4 \u0b9a \u0b9f {enter}",
  3750. "{shift} \u0b8e {empty} \u0ba3 \u0ba9 \u0bb4 \u0bb3 \u0bb7 \u0bb7 \u0bb8\u0bcd\u0bb0\u0bc0 / {shift}",
  3751. "{accept} {alt} {space} {alt} {cancel}"
  3752. ],
  3753. "alt" : [
  3754. "{empty} \u0be7 \u0be8 \u0be9 \u0bea \u0beb \u0bec \u0bed \u0bee \u0bef \u0bf0 \u0bf1 \u0bf2 {bksp}",
  3755. "{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}",
  3756. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  3757. "{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}",
  3758. "{accept} {alt} {space} {alt} {cancel}"
  3759. ]
  3760. };
  3761. /* Tatar Keyboard Layout
  3762. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdtat.html
  3763. */
  3764. jQuery.keyboard.layouts['ms-Tatar'] = {
  3765. "name" : "ms-Tatar",
  3766. "lang" : ["tt"],
  3767. "normal" : [
  3768. "\u04BB 1 2 3 4 5 6 7 8 9 0 - = {bksp}",
  3769. "{tab} \u0439 \u04E9 \u0443 \u043A \u0435 \u043D \u0433 \u0448 \u04D9 \u0437 \u0445 \u04AF",
  3770. "\u0444 \u044B \u0432 \u0430 \u043F \u0440 \u043E \u043B \u0434 \u04A3 \u044D \\ {enter}",
  3771. "{shift} \u0491 \u044F \u0447 \u0441 \u043C \u0438 \u0442 \u0497 \u0431 \u044E . {shift}",
  3772. "{accept} {alt} {space} {alt} {cancel}"
  3773. ],
  3774. "shift" : [
  3775. "\u04BA ! \" \u2116 ; % : ? * ( ) _ + {bksp}",
  3776. "{tab} \u0419 \u04E8 \u0423 \u041A \u0415 \u041D \u0413 \u0428 \u04D8 \u0417 \u0425 \u04AE",
  3777. "\u0424 \u042B \u0412 \u0410 \u041F \u0420 \u041E \u041B \u0414 \u04A2 \u042D / {enter}",
  3778. "{shift} \u0490 \u042F \u0427 \u0421 \u041C \u0418 \u0422 \u0496 \u0411 \u042E , {shift}",
  3779. "{accept} {alt} {space} {alt} {cancel}"
  3780. ],
  3781. "alt" : [
  3782. "\u0451 {empty} @ # $ {empty} {empty} [ ] { } {empty} {empty} {bksp}",
  3783. "{tab} {empty} \u0446 {empty} {empty} {empty} {empty} {empty} {empty} \u0449 {empty} {empty} \u044A",
  3784. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u0436 ' {empty} {enter}",
  3785. "{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u044C < > {empty} {shift}",
  3786. "{accept} {alt} {space} {alt} {cancel}"
  3787. ],
  3788. "alt-shift" : [
  3789. "\u0401 {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}",
  3790. "{tab} {empty} \u0426 {empty} {empty} {empty} {empty} {empty} {empty} \u0429 {empty} {empty} \u042A",
  3791. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u0416 {empty} {empty} {enter}",
  3792. "{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u042C {empty} {empty} {empty} {shift}",
  3793. "{accept} {alt} {space} {alt} {cancel}"
  3794. ]
  3795. };
  3796. /* Telugu Keyboard Layout
  3797. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdintel.html
  3798. */
  3799. jQuery.keyboard.layouts['ms-Telugu'] = {
  3800. "name" : "ms-Telugu",
  3801. "lang" : ["te"],
  3802. "normal" : [
  3803. "\u0c4a 1 2 3 4 5 6 7 8 9 0 - \u0c43 {bksp}",
  3804. "{tab} \u0c4c \u0c48 \u0c3e \u0c40 \u0c42 \u0c2c \u0c39 \u0c17 \u0c26 \u0c1c \u0c21 {empty}",
  3805. "\u0c4b \u0c47 \u0c4d \u0c3f \u0c41 \u0c2a \u0c30 \u0c15 \u0c24 \u0c1a \u0c1f {enter}",
  3806. "{shift} \u0c46 \u0c02 \u0c2e \u0c28 \u0c35 \u0c32 \u0c38 , . / {shift}",
  3807. "{accept} {alt} {space} {alt} {cancel}"
  3808. ],
  3809. "shift" : [
  3810. "\u0c12 {empty} {empty} \u0c4d\u0c30 {empty} \u0c1c\u0c4d\u0c1e \u0c24\u0c4d\u0c30 \u0c15\u0c4d\u0c37 \u0c36\u0c4d\u0c30 ( ) \u0c03 \u0c0b {bksp}",
  3811. "{tab} \u0c14 \u0c10 \u0c06 \u0c08 \u0c0a \u0c2d \u0c19 \u0c18 \u0c27 \u0c1d \u0c22 \u0c1e",
  3812. "\u0c13 \u0c0f \u0c05 \u0c07 \u0c09 \u0c2b \u0c31 \u0c16 \u0c25 \u0c1b \u0c20 {enter}",
  3813. "{shift} \u0c0e \u0c01 \u0c23 \u0c28 {empty} \u0c33 \u0c36 \u0c37 {empty} / {shift}",
  3814. "{accept} {alt} {space} {alt} {cancel}"
  3815. ],
  3816. "alt" : [
  3817. "{empty} \u0c67 \u0c68 \u0c69 \u0c6a \u0c6b \u0c6c \u0c6d \u0c6e \u0c6f \u0c66 {empty} \u0c44 {bksp}",
  3818. "{tab} {empty} \u0c56 {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}",
  3819. "{empty} \u0c55 {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  3820. "{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}",
  3821. "{accept} {alt} {space} {alt} {cancel}"
  3822. ],
  3823. "alt-shift" : [
  3824. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u0c60 {bksp}",
  3825. "{tab} {empty} {empty} {empty} \u0c61 {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}",
  3826. "{empty} {empty} {empty} \u0c0c {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  3827. "{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}",
  3828. "{accept} {alt} {space} {alt} {cancel}"
  3829. ]
  3830. };
  3831. /* Thai Kedmanee Keyboard Layout
  3832. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdth0.html
  3833. */
  3834. jQuery.keyboard.layouts['ms-Thai Kedmanee'] = {
  3835. "name" : "ms-Thai Kedmanee",
  3836. "lang" : ["th"],
  3837. "normal" : [
  3838. "_ \u0E45 / - \u0E20 \u0E16 \u0E38 \u0E36 \u0E04 \u0E15 \u0E08 \u0E02 \u0E0A {bksp}",
  3839. "{tab} \u0E46 \u0E44 \u0E33 \u0E1E \u0E30 \u0E31 \u0E35 \u0E23 \u0E19 \u0E22 \u0E1A \u0E25 \u0E03",
  3840. "\u0E1F \u0E2B \u0E01 \u0E14 \u0E40 \u0E49 \u0E48 \u0E32 \u0E2A \u0E27 \u0E07 {enter}",
  3841. "{shift} \u0E1C \u0E1B \u0E41 \u0E2D \u0E34 \u0E37 \u0E17 \u0E21 \u0E43 \u0E1D {shift}",
  3842. "{accept} {space} {cancel}"
  3843. ],
  3844. "shift" : [
  3845. "% + \u0E51 \u0E52 \u0E53 \u0E54 \u0E39 \u0E3F \u0E55 \u0E56 \u0E57 \u0E58 \u0E59 {bksp}",
  3846. "{tab} \u0E50 \u0022 \u0E0E \u0E11 \u0E18 \u0E4D \u0E4A \u0E13 \u0E2F \u0E0D \u0E10 , \u0E05",
  3847. "\u0E24 \u0E06 \u0E0F \u0E42 \u0E0C \u0E47 \u0E4B \u0E29 \u0E28 \u0E0B . {enter}",
  3848. "{shift} ( ) \u0E09 \u0E2E \u0E3A \u0E4C ? \u0E12 \u0E2C \u0E26 {shift}",
  3849. "{accept} {space} {cancel}"
  3850. ]
  3851. };
  3852. /* Thai Kedmanee (non-ShiftLock) Keyboard Layout
  3853. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdth2.html
  3854. */
  3855. jQuery.keyboard.layouts['ms-Thai Kedmanee (non-ShiftLock)'] = {
  3856. "name" : "ms-Thai Kedmanee (non-ShiftLock)",
  3857. "lang" : ["th"],
  3858. "normal" : [
  3859. "_ \u0E45 / - \u0E20 \u0E16 \u0E38 \u0E36 \u0E04 \u0E15 \u0E08 \u0E02 \u0E0A {bksp}",
  3860. "{tab} \u0E46 \u0E44 \u0E33 \u0E1E \u0E30 \u0E31 \u0E35 \u0E23 \u0E19 \u0E22 \u0E1A \u0E25 \u0E03",
  3861. "\u0E1F \u0E2B \u0E01 \u0E14 \u0E40 \u0E49 \u0E48 \u0E32 \u0E2A \u0E27 \u0E07 {enter}",
  3862. "{shift} \u0E1C \u0E1B \u0E41 \u0E2D \u0E34 \u0E37 \u0E17 \u0E21 \u0E43 \u0E1D {shift}",
  3863. "{accept} {space} {cancel}"
  3864. ],
  3865. "shift" : [
  3866. "% + \u0E51 \u0E52 \u0E53 \u0E54 \u0E39 \u0E3F \u0E55 \u0E56 \u0E57 \u0E58 \u0E59 {bksp}",
  3867. "{tab} \u0E50 \u0022 \u0E0E \u0E11 \u0E18 \u0E4D \u0E4A \u0E13 \u0E2F \u0E0D \u0E10 , \u0E05",
  3868. "\u0E24 \u0E06 \u0E0F \u0E42 \u0E0C \u0E47 \u0E4B \u0E29 \u0E28 \u0E0B . {enter}",
  3869. "{shift} ( ) \u0E09 \u0E2E \u0E3A \u0E4C ? \u0E12 \u0E2C \u0E26 {shift}",
  3870. "{accept} {space} {cancel}"
  3871. ]
  3872. };
  3873. /* Thai Pattachote Keyboard Layout
  3874. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdth1.html
  3875. */
  3876. jQuery.keyboard.layouts['ms-Thai Pattachote'] = {
  3877. "name" : "ms-Thai Pattachote",
  3878. "lang" : ["th"],
  3879. "normal" : [
  3880. "_ = \u0E52 \u0E53 \u0E54 \u0E55 \u0E39 \u0E57 \u0E58 \u0E59 \u0E50 \u0E51 \u0E56 {bksp}",
  3881. "{tab} \u0E47 \u0E15 \u0E22 \u0E2D \u0E23 \u0E48 \u0E14 \u0E21 \u0E27 \u0E41 \u0E43 \u0E0C \uF8C7",
  3882. "\u0E49 \u0E17 \u0E07 \u0E01 \u0E31 \u0E35 \u0E32 \u0E19 \u0E40 \u0E44 \u0E02 {enter}",
  3883. "{shift} \u0E1A \u0E1B \u0E25 \u0E2B \u0E34 \u0E04 \u0E2A \u0E30 \u0E08 \u0E1E {shift}",
  3884. "{accept} {space} {cancel}"
  3885. ],
  3886. "shift" : [
  3887. "\u0E3F + \u0022 / , ? \u0E38 _ . ( ) - % {bksp}",
  3888. "{tab} \u0E4A \u0E24 \u0E46 \u0E0D \u0E29 \u0E36 \u0E1D \u0E0B \u0E16 \u0E12 \u0E2F \u0E26 \u0E4D",
  3889. "\u0E4B \u0E18 \u0E33 \u0E13 \u0E4C \u0E37 \u0E1C \u0E0A \u0E42 \u0E06 \u0E11 {enter}",
  3890. "{shift} \u0E0E \u0E0F \u0E10 \u0E20 \u0E31 \u0E28 \u0E2E \u0E1F \u0E09 \u0E2C {shift}",
  3891. "{accept} {space} {cancel}"
  3892. ]
  3893. };
  3894. /* Thai Pattachote (non-ShiftLock) Keyboard Layout
  3895. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdth3.html
  3896. */
  3897. jQuery.keyboard.layouts['ms-Thai Pattachote (non-ShiftLock)'] = {
  3898. "name" : "ms-Thai Pattachote (non-ShiftLock)",
  3899. "lang" : ["th"],
  3900. "normal" : [
  3901. "_ = \u0E52 \u0E53 \u0E54 \u0E55 \u0E39 \u0E57 \u0E58 \u0E59 \u0E50 \u0E51 \u0E56 {bksp}",
  3902. "{tab} \u0E47 \u0E15 \u0E22 \u0E2D \u0E23 \u0E48 \u0E14 \u0E21 \u0E27 \u0E41 \u0E43 \u0E0C \uF8C7",
  3903. "\u0E49 \u0E17 \u0E07 \u0E01 \u0E31 \u0E35 \u0E32 \u0E19 \u0E40 \u0E44 \u0E02 {enter}",
  3904. "{shift} \u0E1A \u0E1B \u0E25 \u0E2B \u0E34 \u0E04 \u0E2A \u0E30 \u0E08 \u0E1E {shift}",
  3905. "{accept} {space} {cancel}"
  3906. ],
  3907. "shift" : [
  3908. "\u0E3F + \u0022 / , ? \u0E38 _ . ( ) - % {bksp}",
  3909. "{tab} \u0E4A \u0E24 \u0E46 \u0E0D \u0E29 \u0E36 \u0E1D \u0E0B \u0E16 \u0E12 \u0E2F \u0E26 \u0E4D",
  3910. "\u0E4B \u0E18 \u0E33 \u0E13 \u0E4C \u0E37 \u0E1C \u0E0A \u0E42 \u0E06 \u0E11 {enter}",
  3911. "{shift} \u0E0E \u0E0F \u0E10 \u0E20 \u0E31 \u0E28 \u0E2E \u0E1F \u0E09 \u0E2C {shift}",
  3912. "{accept} {space} {cancel}"
  3913. ]
  3914. };
  3915. /* Tibetan (PRC) Keyboard Layout
  3916. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdtiprc.html
  3917. */
  3918. jQuery.keyboard.layouts['ms-Tibetan (PRC)'] = {
  3919. "name" : "ms-Tibetan (PRC)",
  3920. "lang" : ["bo"],
  3921. "normal" : [
  3922. "\u0f68 \u0f21 \u0f22 \u0f23 \u0f24 \u0f25 \u0f26 \u0f27 \u0f28 \u0f29 \u0f20 \u0f67 \u0f5d {bksp}",
  3923. "{tab} \u0f45 \u0f46 \u0f7a \u0f62 \u0f4f \u0f61 \u0f74 \u0f72 \u0f7c \u0f55 \u0f59 \u0f5a \u0f5b",
  3924. "\u0f60 \u0f66 \u0f51 \u0f56 \u0f44 \u0f58 \u0f0b \u0f42 \u0f63 \u0f5e \u0f0d {enter}",
  3925. "{shift} \u0f5f \u0f64 \u0f40 \u0f41 \u0f54 \u0f53 m \u0f50 \u0f47 / {shift}",
  3926. "{accept} {alt} {space} {alt} {cancel}"
  3927. ],
  3928. "shift" : [
  3929. "\u0f01 \u0f2a \u0f2b \u0f2c \u0f2d \u0f2e \u0f2f \u0f30 \u0f31 \u0f32 \u0f33 \u0f3c \u0f3d {bksp}",
  3930. "{tab} \u0f15 \u0f16 \u0f17 \u0fbc \u0f4a \u0fbb \u0f18 \u0f19 \u0f1a \u0f1b \u0f1c \u0f1d \u0f1e",
  3931. "\u0f71 \u0f1f \u0f4c \u0f3e \u0f3f \u0fcf \u0f02 \u0f03 \u0f06 \u0f07 \u0f38 {enter}",
  3932. "{shift} \u0f34 \u0f65 \u0f69 \u0f87 \u0f86 \u0f4e M \u0f4b \u0f3a / {shift}",
  3933. "{accept} {alt} {space} {alt} {cancel}"
  3934. ],
  3935. "alt" : [
  3936. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}",
  3937. "{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}",
  3938. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  3939. "{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}",
  3940. "{accept} {alt} {space} {alt} {cancel}"
  3941. ],
  3942. "alt-shift" : [
  3943. "\u0f00 \u0f76 \u0f77 \u0f78 \u0f79 \u0f73 \u0f09 \u0f0a \u0f0f \u0f10 \u0f12 \u0f0c \u0f13 {bksp}",
  3944. "{tab} \u0f89 \u0f88 \u0fbe \u0f6a \u0f9a \u0fbf \u0f75 \u0f73 \u0fc0 \u0fc1 \u0fc2 \u0fc3 \u0f5c",
  3945. "\u0fc4 \u0fc5 \u0f9c \u0f57 \u0fc6 \u0fc7 \u0fc8 \u0f43 \u0fc9 \u0fca \u0fcb {enter}",
  3946. "{shift} \u0fcc \u0fb5 \u0fb9 \u0f36 \u0f82 \u0f9e \u0f52 \u0f9b \u0f8b {empty} {shift}",
  3947. "{accept} {alt} {space} {alt} {cancel}"
  3948. ]
  3949. };
  3950. /* Turkish F Keyboard Layout
  3951. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdtuf.html
  3952. */
  3953. jQuery.keyboard.layouts['ms-Turkish F'] = {
  3954. "name" : "ms-Turkish F",
  3955. "lang" : ["tr"],
  3956. "normal" : [
  3957. "+ 1 2 3 4 5 6 7 8 9 0 / - {bksp}",
  3958. "{tab} f g \u011F \u0131 o d r n h p q w",
  3959. "u i e a \u00FC t k m l y \u015F x {enter}",
  3960. "{shift} < j \u00F6 v c \u00E7 z s b . , {shift}",
  3961. "{accept} {alt} {space} {alt} {cancel}"
  3962. ],
  3963. "shift" : [
  3964. "* ! \u0022 ^ $ % & ' ( ) = ? _ {bksp}",
  3965. "{tab} F G \u011E I O D R N H P Q W",
  3966. "U \u0130 E A \u00DC T K M L Y \u015E X {enter}",
  3967. "{shift} > J \u00D6 V C \u00C7 Z S B : ; {shift}",
  3968. "{accept} {alt} {space} {alt} {cancel}"
  3969. ],
  3970. "alt" : [
  3971. "\u00AC \u00B9 \u00B2 # \u00BC \u00BD \u00BE { [ ] } \u005C | {bksp}",
  3972. "{tab} @ {empty} {empty} \u00B6 {empty} \u00A5 {empty} {empty} \u00F8 \u00A3 \u00A8 ~",
  3973. "\u00E6 \u00DF \u20AC {empty} {empty} {empty} {empty} {empty} {empty} \u00B4 {empty} ` {enter}",
  3974. "{shift} | \u00AB \u00BB \u00A2 {empty} {empty} {empty} \u00B5 \u00D7 \u00F7 \u00AD {shift}",
  3975. "{accept} {alt} {space} {alt} {cancel}"
  3976. ],
  3977. "alt-shift" : [
  3978. "{empty} \u00A1 {empty} \u00B3 \u00A4 {empty} {empty} {empty} {empty} {empty} {empty} \u00BF {empty} {bksp}",
  3979. "{tab} {empty} {empty} {empty} \u00AE {empty} {empty} {empty} {empty} \u00D8 {empty} {empty} {empty}",
  3980. "\u00C6 \u00A7 {empty} \u00AA {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  3981. "{shift} \u00A6 < > \u00A9 {empty} {empty} {empty} \u00BA {empty} {empty} {empty} {shift}",
  3982. "{accept} {alt} {space} {alt} {cancel}"
  3983. ]
  3984. };
  3985. /* Turkish Q Keyboard Layout
  3986. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdtuq.html
  3987. */
  3988. jQuery.keyboard.layouts['ms-Turkish Q'] = {
  3989. "name" : "ms-Turkish Q",
  3990. "lang" : ["tr"],
  3991. "normal" : [
  3992. "\u0022 1 2 3 4 5 6 7 8 9 0 * - {bksp}",
  3993. "{tab} q w e r t y u \u0131 o p \u011F \u00FC",
  3994. "a s d f g h j k l \u015F i , {enter}",
  3995. "{shift} < z x c v b n m \u00F6 \u00E7 . {shift}",
  3996. "{accept} {alt} {space} {alt} {cancel}"
  3997. ],
  3998. "shift" : [
  3999. "\u00E9 ! ' ^ + % & / ( ) = ? _ {bksp}",
  4000. "{tab} Q W E R T Y U I O P \u011E \u00DC",
  4001. "A S D F G H J K L \u015E \u0130 ; {enter}",
  4002. "{shift} > Z X C V B N M \u00D6 \u00C7 : {shift}",
  4003. "{accept} {alt} {space} {alt} {cancel}"
  4004. ],
  4005. "alt" : [
  4006. "< > \u00A3 # $ \u00BD {empty} { [ ] } \u005C | {bksp}",
  4007. "{tab} @ {empty} \u20AC {empty} {empty} {empty} {empty} i {empty} {empty} \u00A8 ~",
  4008. "\u00E6 \u00DF {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u00B4 {empty} ` {enter}",
  4009. "{shift} | {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}",
  4010. "{accept} {alt} {space} {alt} {cancel}"
  4011. ],
  4012. "alt-shift" : [
  4013. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}",
  4014. "{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u0130 {empty} {empty} {empty} {empty}",
  4015. "\u00C6 {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  4016. "{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}",
  4017. "{accept} {alt} {space} {alt} {cancel}"
  4018. ]
  4019. };
  4020. /* Turkmen Keyboard Layout
  4021. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdturme.html
  4022. */
  4023. jQuery.keyboard.layouts['ms-Turkmen'] = {
  4024. "name" : "ms-Turkmen",
  4025. "lang" : ["tk"],
  4026. "normal" : [
  4027. "\u017e 1 2 3 4 5 6 7 8 9 0 - = {bksp}",
  4028. "{tab} \u00e4 w e r t y u i o p \u0148 \u00f6 \u015f",
  4029. "a s d f g h j k l ; ' {enter}",
  4030. "{shift} \u005c z \u00fc \u00e7 \u00fd b n m , . / {shift}",
  4031. "{accept} {space} {cancel}"
  4032. ],
  4033. "shift" : [
  4034. "\u017d ! @ # $ % \u2116 & * ( ) _ + {bksp}",
  4035. "{tab} \u00c4 W E R T Y U I O P \u0147 \u00d6 \u015e",
  4036. "A S D F G H J K L : \u0022 {enter}",
  4037. "{shift} | Z \u00dc \u00c7 \u00dd B N M < > / {shift}",
  4038. "{accept} {space} {cancel}"
  4039. ]
  4040. };
  4041. /* Ukrainian Keyboard Layout
  4042. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdur.html
  4043. */
  4044. jQuery.keyboard.layouts['ms-Ukrainian'] = {
  4045. "name" : "ms-Ukrainian",
  4046. "lang" : ["uk"],
  4047. "normal" : [
  4048. "\u0451 1 2 3 4 5 6 7 8 9 0 - = {bksp}",
  4049. "{tab} \u0439 \u0446 \u0443 \u043a \u0435 \u043d \u0433 \u0448 \u0449 \u0437 \u0445 \u0457 \u005c",
  4050. "\u0444 \u0456 \u0432 \u0430 \u043f \u0440 \u043e \u043b \u0434 \u0436 \u0454 {enter}",
  4051. "{shift} \u0491 \u044f \u0447 \u0441 \u043c \u0438 \u0442 \u044c \u0431 \u044e / {shift}",
  4052. "{accept} {alt} {space} {alt} {cancel}"
  4053. ],
  4054. "shift" : [
  4055. "\u0401 ! \u0022 \u2116 ; % : ? * ( ) _ + {bksp}",
  4056. "{tab} \u0419 \u0426 \u0423 \u041a \u0415 \u041d \u0413 \u0428 \u0429 \u0417 \u0425 \u0407 /",
  4057. "\u0424 \u0406 \u0412 \u0410 \u041f \u0420 \u041e \u041b \u0414 \u0416 \u0404 {enter}",
  4058. "{shift} \u0490 \u042f \u0427 \u0421 \u041c \u0418 \u0422 \u042c \u0411 \u042e / {shift}",
  4059. "{accept} {alt} {space} {alt} {cancel}"
  4060. ],
  4061. "alt" : [
  4062. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}",
  4063. "{tab} {empty} {empty} {empty} {empty} {empty} {empty} \u0491 {empty} {empty} {empty} {empty} {empty} {empty}",
  4064. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  4065. "{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}",
  4066. "{accept} {alt} {space} {alt} {cancel}"
  4067. ],
  4068. "alt-shift" : [
  4069. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}",
  4070. "{tab} {empty} {empty} {empty} {empty} {empty} {empty} \u0490 {empty} {empty} {empty} {empty} {empty} {empty}",
  4071. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  4072. "{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}",
  4073. "{accept} {alt} {space} {alt} {cancel}"
  4074. ]
  4075. };
  4076. /* Ukrainian (Enhanced) Keyboard Layout
  4077. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdur1.html
  4078. */
  4079. jQuery.keyboard.layouts['ms-Ukrainian (Enhanced)'] = {
  4080. "name" : "ms-Ukrainian (Enhanced)",
  4081. "lang" : ["uk"],
  4082. "normal" : [
  4083. "' 1 2 3 4 5 6 7 8 9 0 - = {bksp}",
  4084. "{tab} \u0439 \u0446 \u0443 \u043a \u0435 \u043d \u0433 \u0448 \u0449 \u0437 \u0445 \u0457 \u005c",
  4085. "\u0444 \u0456 \u0432 \u0430 \u043f \u0440 \u043e \u043b \u0434 \u0436 \u0454 {enter}",
  4086. "{shift} \u0491 \u044f \u0447 \u0441 \u043c \u0438 \u0442 \u044c \u0431 \u044e / {shift}",
  4087. "{accept} {alt} {space} {alt} {cancel}"
  4088. ],
  4089. "shift" : [
  4090. "\u20b4 ! \u0022 \u2116 ; % : ? * ( ) _ + {bksp}",
  4091. "{tab} \u0419 \u0426 \u0423 \u041a \u0415 \u041d \u0413 \u0428 \u0429 \u0417 \u0425 \u0407 /",
  4092. "\u0424 \u0406 \u0412 \u0410 \u041f \u0420 \u041e \u041b \u0414 \u0416 \u0404 {enter}",
  4093. "{shift} \u0490 \u042f \u0427 \u0421 \u041c \u0418 \u0422 \u042c \u0411 \u042e / {shift}",
  4094. "{accept} {alt} {space} {alt} {cancel}"
  4095. ],
  4096. "alt" : [
  4097. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}",
  4098. "{tab} {empty} {empty} {empty} {empty} {empty} {empty} \u0491 {empty} {empty} {empty} {empty} {empty} {empty}",
  4099. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  4100. "{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}",
  4101. "{accept} {alt} {space} {alt} {cancel}"
  4102. ],
  4103. "alt-shift" : [
  4104. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}",
  4105. "{tab} {empty} {empty} {empty} {empty} {empty} {empty} \u0490 {empty} {empty} {empty} {empty} {empty} {empty}",
  4106. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  4107. "{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}",
  4108. "{accept} {alt} {space} {alt} {cancel}"
  4109. ]
  4110. };
  4111. /* United Kingdom Keyboard Layout
  4112. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbduk.html
  4113. */
  4114. jQuery.keyboard.layouts['ms-United Kingdom'] = {
  4115. "name" : "ms-United Kingdom",
  4116. "lang" : ["en-uk"],
  4117. "normal" : [
  4118. "` 1 2 3 4 5 6 7 8 9 0 - = {bksp}",
  4119. "{tab} q w e r t y u i o p [ ] #",
  4120. "a s d f g h j k l ; ' {enter}",
  4121. "{shift} \u005c z x c v b n m , . / {shift}",
  4122. "{accept} {alt} {space} {alt} {cancel}"
  4123. ],
  4124. "shift" : [
  4125. "\u00ac ! \u0022 \u00a3 $ % ^ & * ( ) _ + {bksp}",
  4126. "{tab} Q W E R T Y U I O P { } ~",
  4127. "A S D F G H J K L : @ {enter}",
  4128. "{shift} | Z X C V B N M < > / {shift}",
  4129. "{accept} {alt} {space} {alt} {cancel}"
  4130. ],
  4131. "alt" : [
  4132. "\u00a6 {empty} {empty} {empty} \u20ac {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}",
  4133. "{tab} {empty} {empty} \u00e9 {empty} {empty} {empty} \u00fa \u00ed \u00f3 {empty} {empty} {empty} {empty}",
  4134. "\u00e1 {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  4135. "{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}",
  4136. "{accept} {alt} {space} {alt} {cancel}"
  4137. ],
  4138. "alt-shift" : [
  4139. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}",
  4140. "{tab} {empty} {empty} \u00c9 {empty} {empty} {empty} \u00da \u00cd \u00d3 {empty} {empty} {empty} {empty}",
  4141. "\u00c1 {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  4142. "{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}",
  4143. "{accept} {alt} {space} {alt} {cancel}"
  4144. ]
  4145. };
  4146. /* United Kingdom Extended Keyboard Layout
  4147. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdukx.html
  4148. */
  4149. jQuery.keyboard.layouts['ms-United Kingdom Extended'] = {
  4150. "name" : "ms-United Kingdom Extended",
  4151. "lang" : ["en-uk"],
  4152. "normal" : [
  4153. "` 1 2 3 4 5 6 7 8 9 0 - = {bksp}",
  4154. "{tab} q w e r t y u i o p [ ] #",
  4155. "a s d f g h j k l ; ' {enter}",
  4156. "{shift} \u005c z x c v b n m , . / {shift}",
  4157. "{accept} {alt} {space} {alt} {cancel}"
  4158. ],
  4159. "shift" : [
  4160. "\u00ac ! \u0022 \u00a3 $ % ^ & * ( ) _ + {bksp}",
  4161. "{tab} Q W E R T Y U I O P { } ~",
  4162. "A S D F G H J K L : @ {enter}",
  4163. "{shift} | Z X C V B N M < > / {shift}",
  4164. "{accept} {alt} {space} {alt} {cancel}"
  4165. ],
  4166. "alt" : [
  4167. "\u00a6 {empty} \u00a8 {empty} \u20ac {empty} ^ {empty} {empty} {empty} {empty} {empty} {empty} {bksp}",
  4168. "{tab} {empty} \u1e83 \u00e9 {empty} {empty} \u00fd \u00fa \u00ed \u00f3 {empty} {empty} {empty} ~",
  4169. "\u00e1 {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u00b4 {enter}",
  4170. "{shift} {empty} {empty} {empty} \u00e7 {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}",
  4171. "{accept} {alt} {space} {alt} {cancel}"
  4172. ],
  4173. "alt-shift" : [
  4174. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}",
  4175. "{tab} {empty} \u1e82 \u00c9 {empty} {empty} \u00dd \u00da \u00cd \u00d3 {empty} {empty} {empty} {empty}",
  4176. "\u00c1 {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} ` {enter}",
  4177. "{shift} {empty} {empty} {empty} \u00c7 {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}",
  4178. "{accept} {alt} {space} {alt} {cancel}"
  4179. ]
  4180. };
  4181. /* Urdu Keyboard Layout
  4182. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdurdu.html
  4183. */
  4184. jQuery.keyboard.layouts['ms-Urdu'] = {
  4185. "name" : "ms-Urdu",
  4186. "lang" : ["ur"],
  4187. "normal" : [
  4188. "` 1 2 3 4 5 6 7 8 9 0 - = {bksp}",
  4189. "{tab} \u0637 \u0635 \u06be \u062f \u0679 \u067e \u062a \u0628 \u062c \u062d ] [ \\",
  4190. "\u0645 \u0648 \u0631 \u0646 \u0644 \u06c1 \u0627 \u06a9 \u06cc \u061b ' {enter}",
  4191. "{shift} \\ \u0642 \u0641 \u06d2 \u0633 \u0634 \u063a \u0639 \u060c \u06d4 / {shift}",
  4192. "{accept} {space} {cancel}"
  4193. ],
  4194. "shift" : [
  4195. "~ ! @ # $ \u066a ^ \u06d6 \u066d ) ( _ + {bksp}",
  4196. "{tab} \u0638 \u0636 \u0630 \u0688 \u062b \u0651 \u06c3 \u0640 \u0686 \u062e } { |",
  4197. "\u0698 \u0632 \u0691 \u06ba \u06c2 \u0621 \u0622 \u06af \u064a : \" {enter}",
  4198. "{shift} | {ZWJ} {ZWNJ} \u06d3 {LRM} \u0624 \u0626 {RLM} > < / {shift}",
  4199. "{accept} {space} {cancel}"
  4200. ]
  4201. };
  4202. /* US-Dvorak Keyboard Layout
  4203. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbddv.html
  4204. */
  4205. jQuery.keyboard.layouts['ms-US-Dvorak'] = {
  4206. "name" : "ms-US-Dvorak",
  4207. "lang" : ["en"],
  4208. "normal" : [
  4209. "` 1 2 3 4 5 6 7 8 9 0 [ ] {bksp}",
  4210. "{tab} ' , . p y f g c r l / = \u005C",
  4211. "a o e u i d h t n s - {enter}",
  4212. "{shift} ; q j k x b m w v z {shift}",
  4213. "{accept} {space} {cancel}"
  4214. ],
  4215. "shift" : [
  4216. "~ ! @ # $ % ^ & * ( ) { } {bksp}",
  4217. "{tab} \u0022 < > P Y F G C R L ? + |",
  4218. "A O E U I D H T N S _ {enter}",
  4219. "{shift} : Q J K X B M W V Z {shift}",
  4220. "{accept} {space} {cancel}"
  4221. ]
  4222. };
  4223. /* US-Dvorak for left hand Keyboard Layout
  4224. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdusl.html
  4225. */
  4226. jQuery.keyboard.layouts['ms-US-Dvorak for left hand'] = {
  4227. "name" : "ms-US-Dvorak for left hand",
  4228. "lang" : ["en"],
  4229. "normal" : [
  4230. "` [ ] / p f m l j 4 3 2 1 {bksp}",
  4231. "{tab} ; q b y u r s o . 6 5 = \u005C",
  4232. "- k c d t h e a z 8 7 {enter}",
  4233. "{shift} ' x g v w n i , 0 9 {shift}",
  4234. "{accept} {space} {cancel}"
  4235. ],
  4236. "shift" : [
  4237. "~ { } ? P F M L J $ # @ ! {bksp}",
  4238. "{tab} : Q B Y U R S O > ^ % + |",
  4239. "_ K C D T H E A Z * & {enter}",
  4240. "{shift} \u0022 X G V W N I < ) ( {shift}",
  4241. "{accept} {space} {cancel}"
  4242. ]
  4243. };
  4244. /* US-Dvorak for right hand Keyboard Layout
  4245. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdusr.html
  4246. */
  4247. jQuery.keyboard.layouts['ms-US-Dvorak for right hand'] = {
  4248. "name" : "ms-US-Dvorak for right hand",
  4249. "lang" : ["en"],
  4250. "normal" : [
  4251. "` 1 2 3 4 j l m f p / [ ] {bksp}",
  4252. "{tab} 5 6 q . o r s u y b ; = \u005C",
  4253. "7 8 z a e h t d c k - {enter}",
  4254. "{shift} 9 0 x , i n w v g ' {shift}",
  4255. "{accept} {space} {cancel}"
  4256. ],
  4257. "shift" : [
  4258. "~ ! @ # $ J L M F P ? { } {bksp}",
  4259. "{tab} % ^ Q > O R S U Y B : + |",
  4260. "& * Z A E H T D C K _ {enter}",
  4261. "{shift} ( ) X < I N W V G \u0022 {shift}",
  4262. "{accept} {space} {cancel}"
  4263. ]
  4264. };
  4265. /* US English (Latin) Keyboard Layout
  4266. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdus.html
  4267. */
  4268. jQuery.keyboard.layouts['ms-US English (Latin)'] = {
  4269. "name" : "ms-US English (Latin)",
  4270. "lang" : ["en"],
  4271. "normal" : [
  4272. "` 1 2 3 4 5 6 7 8 9 0 - = {bksp}",
  4273. "{tab} q w e r t y u i o p [ ] \u005c",
  4274. "a s d f g h j k l ; ' {enter}",
  4275. "{shift} \u005c z x c v b n m , . / {shift}",
  4276. "{accept} {space} {cancel}"
  4277. ],
  4278. "shift" : [
  4279. "~ ! @ # $ % ^ & * ( ) _ + {bksp}",
  4280. "{tab} Q W E R T Y U I O P { } |",
  4281. "A S D F G H J K L : \u0022 {enter}",
  4282. "{shift} | Z X C V B N M < > / {shift}",
  4283. "{accept} {space} {cancel}"
  4284. ]
  4285. };
  4286. /* US English (IBM Arabic 238_L) Keyboard Layout
  4287. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdusa.html
  4288. */
  4289. jQuery.keyboard.layouts['ms-US English (IBM Arabic 238_L)'] = {
  4290. "name" : "ms-US English (IBM Arabic 238_L)",
  4291. "lang" : ["en"],
  4292. "normal" : [
  4293. "< 1 2 3 4 5 6 7 8 9 0 - = {bksp}",
  4294. "{tab} q w e r t y u i o p [ ] `",
  4295. "a s d f g h j k l ; ' {enter}",
  4296. "{shift} \u005C z x c v b n m , . / {shift}",
  4297. "{accept} {space} {cancel}"
  4298. ],
  4299. "shift" : [
  4300. "> ! @ # $ % ^ & * ( ) _ + {bksp}",
  4301. "{tab} Q W E R T Y U I O P { } ~",
  4302. "A S D F G H J K L : \u0022 {enter}",
  4303. "{shift} | Z X C V B N M , . ? {shift}",
  4304. "{accept} {space} {cancel}"
  4305. ]
  4306. };
  4307. /* US-International Keyboard Layout
  4308. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdusx.html
  4309. */
  4310. jQuery.keyboard.layouts['ms-US-International'] = {
  4311. "name" : "ms-US-International",
  4312. "lang" : ["en"],
  4313. "normal" : [
  4314. "` 1 2 3 4 5 6 7 8 9 0 - = {bksp}",
  4315. "{tab} q w e r t y u i o p [ ]",
  4316. "a s d f g h j k l ; ' \u005C {enter}",
  4317. "{shift} z x c v b n m , . / {shift}",
  4318. "{accept} {alt} {space} {alt} {cancel}"
  4319. ],
  4320. "shift" : [
  4321. "~ ! @ # $ % ^ & * ( ) _ + {bksp}",
  4322. "{tab} Q W E R T Y U I O P { }",
  4323. "A S D F G H J K L : \u0022 | {enter}",
  4324. "{shift} Z X C V B N M < > ? {shift}",
  4325. "{accept} {alt} {space} {alt} {cancel}"
  4326. ],
  4327. "alt" : [
  4328. "{empty} \u00A1 \u00B2 \u00B3 \u00A4 \u20AC \u00BC \u00BD \u00BE \u2018 \u2019 \u00A5 \u00D7 {bksp}",
  4329. "{tab} \u00E4 \u00E5 \u00E9 \u00AE \u00FE \u00FC \u00FA \u00ED \u00F3 \u00F6 \u00AB \u00BB",
  4330. "\u00E1 \u00DF \u00F0 {empty} {empty} {empty} {empty} {empty} \u00F8 \u00B6 \u00B4 \u00AC {enter}",
  4331. "{shift} \u00E6 {empty} \u00A9 {empty} {empty} \u00F1 \u00B5 \u00E7 {empty} \u00BF {shift}",
  4332. "{accept} {alt} {space} {alt} {cancel}"
  4333. ],
  4334. "alt-shift" : [
  4335. "{empty} \u00B9 {empty} {empty} \u00A3 {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u00F7 {bksp}",
  4336. "{tab} \u00C4 \u00C5 \u00C9 {empty} \u00DE \u00DC \u00DA \u00CD \u00D3 \u00D6 {empty} {empty}",
  4337. "\u00C1 \u00A7 \u00D0 {empty} {empty} {empty} {empty} {empty} \u00D8 \u00B0 \u00A8 \u00A6 {enter}",
  4338. "{shift} \u00C6 {empty} \u00A2 {empty} {empty} \u00D1 {empty} \u00C7 {empty} {empty} {shift}",
  4339. "{accept} {alt} {space} {alt} {cancel}"
  4340. ]
  4341. };
  4342. /* Uyghur Keyboard Layout
  4343. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdughr1.html
  4344. */
  4345. jQuery.keyboard.layouts['ms-Uyghur'] = {
  4346. "name" : "ms-Uyghur",
  4347. "lang" : ["ug"],
  4348. "normal" : [
  4349. "` 1 2 3 4 5 6 7 8 9 0 - = {bksp}",
  4350. "{tab} \u0686 \u06cb \u06d0 \u0631 \u062a \u064a \u06c7 \u06ad \u0648 \u067e ] [ \u005c",
  4351. "\u06be \u0633 \u062f \u0627 \u06d5 \u0649 \u0642 \u0643 \u0644 \u061b ' {enter}",
  4352. "{shift} \u0632 \u0634 \u063a \u06c8 \u0628 \u0646 \u0645 \u060c . / {shift}",
  4353. "{accept} {space} {cancel}"
  4354. ],
  4355. "shift" : [
  4356. "~ ! @ # $ % ^ & * ) ( _ + {bksp}",
  4357. "{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u00bb \u00ab |",
  4358. "{empty} {empty} \u0698 \u0641 \u06af \u062e \u062c \u06c6 \u0644\u0627 : \u0022 {enter}",
  4359. "{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} > < / {shift}",
  4360. "{accept} {space} {cancel}"
  4361. ]
  4362. };
  4363. /* Uyghur (Legacy) Keyboard Layout
  4364. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdughr.html
  4365. */
  4366. jQuery.keyboard.layouts['ms-Uyghur (Legacy)'] = {
  4367. "name" : "ms-Uyghur (Legacy)",
  4368. "lang" : ["ug"],
  4369. "normal" : [
  4370. "` 1 2 3 4 5 6 7 8 9 0 - = {bksp}",
  4371. "{tab} \u0686 \u06cb \u06d0 \u0631 \u062a \u064a \u06c7 \u06ad \u0648 \u067e ] [ \u005c",
  4372. "\u06be \u0633 \u062f \u0627 \u06d5 \u0649 \u0642 \u0643 \u0644 \u061b ' {enter}",
  4373. "{shift} \u0632 \u0634 \u063a \u06c8 \u0628 \u0646 \u0645 \u060c . / {shift}",
  4374. "{accept} {space} {cancel}"
  4375. ],
  4376. "shift" : [
  4377. "~ ! @ # $ % ^ & * ) ( _ + {bksp}",
  4378. "{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u00bb \u00ab |",
  4379. "{empty} {empty} \u0698 \u06a7 \u06af \u062e \u062c \u06c6 \u0644\u0627 : \u0022 {enter}",
  4380. "{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} > < / {shift}",
  4381. "{accept} {space} {cancel}"
  4382. ]
  4383. };
  4384. /* Uzbek Cyrillic Keyboard Layout
  4385. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbduzb.html
  4386. */
  4387. jQuery.keyboard.layouts['ms-Uzbek Cyrillic'] = {
  4388. "name" : "ms-Uzbek Cyrillic",
  4389. "lang" : ["uz"],
  4390. "normal" : [
  4391. "\u0451 1 2 3 4 5 6 7 8 9 0 \u0493 \u04b3 {bksp}",
  4392. "{tab} \u0439 \u0446 \u0443 \u043a \u0435 \u043d \u0433 \u0448 \u045e \u0437 \u0445 \u044a \u005c",
  4393. "\u0444 \u049b \u0432 \u0430 \u043f \u0440 \u043e \u043b \u0434 \u0436 \u044d {enter}",
  4394. "{shift} \u005c \u044f \u0447 \u0441 \u043c \u0438 \u0442 \u044c \u0431 \u044e / {shift}",
  4395. "{accept} {space} {cancel}"
  4396. ],
  4397. "shift" : [
  4398. "\u0401 ! \u0022 \u2116 ; % : ? * ( ) \u0492 \u04b2 {bksp}",
  4399. "{tab} \u0419 \u0426 \u0423 \u041a \u0415 \u041d \u0413 \u0428 \u040e \u0417 \u0425 \u042a /",
  4400. "\u0424 \u049a \u0412 \u0410 \u041f \u0420 \u041e \u041b \u0414 \u0416 \u042d {enter}",
  4401. "{shift} / \u042f \u0427 \u0421 \u041c \u0418 \u0422 \u042c \u0411 \u042e / {shift}",
  4402. "{accept} {space} {cancel}"
  4403. ]
  4404. };
  4405. /* Vietnamese Keyboard Layout
  4406. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdvntc.html
  4407. */
  4408. jQuery.keyboard.layouts['ms-Vietnamese'] = {
  4409. "name" : "ms-Vietnamese",
  4410. "lang" : ["vi"],
  4411. "normal" : [
  4412. "` \u0103 \u00e2 \u00ea \u00f4 \u0300 \u0309 \u0303 \u0301 \u0323 \u0111 - \u20ab {bksp}",
  4413. "{tab} q w e r t y u i o p \u01b0 \u01a1 \u005c",
  4414. "a s d f g h j k l ; ' {enter}",
  4415. "{shift} \u005c z x c v b n m , . / {shift}",
  4416. "{accept} {alt} {space} {alt} {cancel}"
  4417. ],
  4418. "shift" : [
  4419. "~ \u0102 \u00c2 \u00ca \u00d4 \u0300 \u0309 \u0303 \u0301 \u0323 \u0110 _ + {bksp}",
  4420. "{tab} Q W E R T Y U I O P \u01af \u01a0 |",
  4421. "A S D F G H J K L : \u0022 {enter}",
  4422. "{shift} | Z X C V B N M < > / {shift}",
  4423. "{accept} {alt} {space} {alt} {cancel}"
  4424. ],
  4425. "alt" : [
  4426. "` 1 2 3 4 5 6 7 8 9 0 - = {bksp}",
  4427. "{tab} q w e r t y u i o p [ ] \u005c",
  4428. "a s d f g h j k l ; ' {enter}",
  4429. "{shift} \u005c z x c v b n m , . {empty} {shift}",
  4430. "{accept} {alt} {space} {alt} {cancel}"
  4431. ],
  4432. "alt-shift" : [
  4433. "~ ! @ # $ % ^ & * ( ) _ + {bksp}",
  4434. "{tab} Q W E R T Y U I O P { } |",
  4435. "A S D F G H J K L : \u0022 {enter}",
  4436. "{shift} | Z X C V B N M < > {empty} {shift}",
  4437. "{accept} {alt} {space} {alt} {cancel}"
  4438. ]
  4439. };
  4440. /* Wolof Keyboard Layout
  4441. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdwol.html
  4442. */
  4443. jQuery.keyboard.layouts['ms-Wolof'] = {
  4444. "name" : "ms-Wolof",
  4445. "lang" : ["wo"],
  4446. "normal" : [
  4447. "\u00e3 & \u00e9 \u0022 ' ( - \u00f1 _ \u014b \u00e0 ) = {bksp}",
  4448. "{tab} a z e r t y u i o p ^ \u00f3 *",
  4449. "q s d f g h j k l m \u00f9 {enter}",
  4450. "{shift} < w x c v b n , ; : / {shift}",
  4451. "{accept} {alt} {space} {alt} {cancel}"
  4452. ],
  4453. "shift" : [
  4454. "\u00c3 1 2 3 4 5 6 7 8 9 0 \u00c9 + {bksp}",
  4455. "{tab} A Z E R T Y U I O P \u00a8 \u00d3 \u00d1",
  4456. "Q S D F G H J K L M \u00c0 {enter}",
  4457. "{shift} > W X C V B N ? . / / {shift}",
  4458. "{accept} {alt} {space} {alt} {cancel}"
  4459. ],
  4460. "alt" : [
  4461. "{empty} {empty} ~ # { [ | ` \u005c ^ @ ] } {bksp}",
  4462. "{tab} {empty} {empty} \u20ac {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u00a4 {empty}",
  4463. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {enter}",
  4464. "{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}",
  4465. "{accept} {alt} {space} {alt} {cancel}"
  4466. ]
  4467. };
  4468. /* Yakut Keyboard Layout
  4469. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdyak.html
  4470. */
  4471. jQuery.keyboard.layouts['ms-Yakut'] = {
  4472. "name" : "ms-Yakut",
  4473. "lang" : ["sah"],
  4474. "normal" : [
  4475. "\u0022 ! \u043d\u044c \u0434\u044c \u04a5 \u0495 \u04e9 \u04bb \u04af ; : - = {bksp}",
  4476. "{tab} \u0439 \u0446 \u0443 \u043a \u0435 \u043d \u0433 \u0448 \u0449 \u0437 \u0445 \u044a \u005c",
  4477. "\u0444 \u044b \u0432 \u0430 \u043f \u0440 \u043e \u043b \u0434 \u0436 \u044d {enter}",
  4478. "{shift} \u0022 \u044f \u0447 \u0441 \u043c \u0438 \u0442 \u044c \u0431 \u044e / {shift}",
  4479. "{accept} {space} {cancel}"
  4480. ],
  4481. "shift" : [
  4482. "\u2116 ? \u041d\u044c \u0414\u044c \u04a4 \u0494 \u04e8 \u04ba \u04ae ( ) _ + {bksp}",
  4483. "{tab} \u0419 \u0426 \u0423 \u041a \u0415 \u041d \u0413 \u0428 \u0429 \u0417 \u0425 \u042a /",
  4484. "\u0424 \u042b \u0412 \u0410 \u041f \u0420 \u041e \u041b \u0414 \u0416 \u042d {enter}",
  4485. "{shift} \u2116 \u042f \u0427 \u0421 \u041c \u0418 \u0422 \u042c \u0411 \u042e / {shift}",
  4486. "{accept} {space} {cancel}"
  4487. ]
  4488. };
  4489. /* Yoruba Keyboard Layout
  4490. * generated from http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdyba.html
  4491. */
  4492. jQuery.keyboard.layouts['ms-Yoruba'] = {
  4493. "name" : "ms-Yoruba",
  4494. "lang" : ["yo"],
  4495. "normal" : [
  4496. "` 1 2 3 4 5 6 7 8 9 0 - = {bksp}",
  4497. "{tab} q w e r t y u i o p [ ] {empty}",
  4498. "a s d f g h j k l ; ' {enter}",
  4499. "{shift} \u005c z x c v b n m , . / {shift}",
  4500. "{accept} {alt} {space} {alt} {cancel}"
  4501. ],
  4502. "shift" : [
  4503. "~ ! @ # $ % ^ & * ( ) _ + {bksp}",
  4504. "{tab} Q W E R T Y U I O P { } |",
  4505. "A S D F G H J K L : \u0022 {enter}",
  4506. "{shift} | Z X C V B N M < > / {shift}",
  4507. "{accept} {alt} {space} {alt} {cancel}"
  4508. ],
  4509. "alt" : [
  4510. "{empty} {empty} {empty} {empty} {empty} \u20ac {empty} {empty} {empty} \u2018 \u2019 {empty} {empty} {bksp}",
  4511. "{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty}",
  4512. "\u1ecd\u0301 \u1ecd\u0300 {empty} {empty} {empty} {empty} {empty} \u1eb9\u0301 \u1eb9\u0300 \u00b6 {empty} {enter}",
  4513. "{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}",
  4514. "{accept} {alt} {space} {alt} {cancel}"
  4515. ],
  4516. "alt-shift" : [
  4517. "{empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {bksp}",
  4518. "{tab} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} \u00a6",
  4519. "\u1ecc\u0301 \u1ecc\u0300 {empty} {empty} {empty} {empty} {empty} \u1eb8\u0301 \u1eb8\u0300 {empty} \u00a8 {enter}",
  4520. "{shift} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {empty} {shift}",
  4521. "{accept} {alt} {space} {alt} {cancel}"
  4522. ]
  4523. };
  4524. // Keyboard Language
  4525. // Ethiopic kezboard to support Amahric and Gǝʿǝz made by Pietro Liuzzo and Solomon Gebreyes Beyene.
  4526. // ***********************
  4527. jQuery.keyboard.language.amh = {
  4528. language: 'ፊደል (Fidal) Amharic and Gǝʿǝz',
  4529. display: {
  4530. 'a': '\u2714:መቀበል (Shift+Enter)', // check mark - same action as accept
  4531. 'accept': 'Accept:መቀበል (Shift+Enter)',
  4532. 'alt': 'AltGr:ተለዋጭ፡ ፊደል፡',
  4533. 'b': '\u2190:ማጥፊያ', // Left arrow (same as &larr;)
  4534. 'bksp': 'Bksp:ማጥፊያ',
  4535. 'c': '\u2716:መሠረዝ', // big X, close - same action as cancel
  4536. 'cancel': 'Cancel:መሠረዝ',
  4537. 'clear': 'C:ማፅዳት', // clear num pad
  4538. 'combo': '\u00f6:Toggle Combo Keys',
  4539. 'dec': '.:የአሀዝ፡ ቁጥር', // decimal point for num pad (optional), change '.' to ',' for European format
  4540. 'e': '\u21b5:መጀመር', // down, then left arrow - enter symbol
  4541. 'enter': 'Enter:መጀመር',
  4542. 'lock': '\u21ea Lock:አሮጌ፡ ለውጥ', // caps lock
  4543. 's': '\u21e7:መለወጥ', // thick hollow up arrow
  4544. 'shift': 'Shift:መለወጥ',
  4545. 'sign': '\u00b1:የሒሣብ፡ ምልክት፡ መቀየር', // +/- sign for num pad
  4546. 'space': '&nbsp;:ክፍት፡ቦታ',
  4547. 't': '\u21e5:መግፊያ', // right arrow to bar (used since this virtual keyboard works with one directional tabs)
  4548. 'tab': '\u21e5 Tab:መግፊያ' // \u21b9 is the true tab symbol (left & right arrows)
  4549. },
  4550. // Message added to the key title while hovering, if the mousewheel plugin exists
  4551. wheelMessage: 'Use mousewheel to see other keys',
  4552. comboRegex: /([`\'~\^\"a-z0-9\{\}\[\]\|<>])([a-z0-9_\-\.\|`\'~\^\"!,=])/mig,
  4553. combos: {
  4554. a: {
  4555. a: '\u02be', '.': '\u1ea1', 1: "\u00e0", 2: "\u00e1", 3: "\u00e3", '=': "\u00e2", 9: "\u00e4", '-': "\u0101", ',': '\u1360'
  4556. },
  4557. A: {
  4558. A: '\u02bf', '-': "\u0100", 1: "\u00c0", 2: "\u00c1", 3: "\u00c3", 9: "\u00c4", '=': "\u00c2"
  4559. },
  4560. e: {
  4561. e: '\u01dd', '-': "\u0113", ',': '\u1367', 1: "\u00e8", 2: "\u00e9", 3: "\u1ebd", 9: "\u00eb", '=': "\u00ea"
  4562. },
  4563. E: {
  4564. E: '\u018e', '-': "\u0112", 1: "\u00c8", 2: "\u00c9", 3: "\u1ebc", 9: "\u00cb", '=': "\u00ca"
  4565. },
  4566. i: {
  4567. 1: "\u00ec", 2: "\u00ed", 3: "\u0129", 9: "\u00ef", 9: "\u00f6", '=': "\u00ee"
  4568. },
  4569. I: {
  4570. 1: "\u00cc", 2: "\u00cd", 3: "\u0128", 9: "\u00cf", '=': "\u00ce"
  4571. },
  4572. o: {
  4573. 1: "\u00f2", 2: "\u00f3", 3: "\u00f5", '=': "\u00f4"
  4574. },
  4575. O: {
  4576. 1: "\u00d2", 2: "\u00d3", 3: "\u00d5", 9: "\u00d6", '=': "\u00d4"
  4577. },
  4578. u: {
  4579. 1: "\u00f9", 2: "\u00fa", 3: "\u0169", 9: "\u00fc", '=': "\u00fb"
  4580. },
  4581. U: {
  4582. 1: "\u00d9", 2: "\u00da", 3: "\u0168", 9: "\u00dc", '=': "\u00db"
  4583. },
  4584. 'h': {
  4585. a: "\u1200", u: "\u1201", i: "\u1202", A: "\u1203", E: "\u1204", e: "\u1205", o: "\u1206", '!': '\u1207', '_': '\u1e2b', '.': '\u1e25'
  4586. },
  4587. "l": {
  4588. a: "\u1208", u: "\u1209", i: "\u120a", A: "\u120b", E: "\u120c", e: "\u120d", o: "\u120e", '!': '\u120F'
  4589. },
  4590. "H": {
  4591. a: "\u1210", u: "\u1211", i: "\u1212", A: "\u1213", E: "\u1214", e: "\u1215", o: "\u1216", '!': '\u1217', '_': '\u1e2a'
  4592. },
  4593. "m": {
  4594. a: "\u1218", u: "\u1219", i: "\u121a", A: "\u121b", E: "\u121c", e: "\u121d", o: "\u121e", '!': '\u121F'
  4595. },
  4596. "S": {
  4597. a: "\u1220", u: "\u1221", i: "\u1222", A: "\u1223", E: "\u1224", e: "\u1225", o: "\u1226", '!': '\u1227', '.': '\u1e62', '|': '\u0160', 6: "\u015A"
  4598. },
  4599. "r": {
  4600. a: "\u1228", u: "\u1229", i: "\u122a", A: "\u122b", E: "\u122c", e: "\u122d", o: "\u122e", '!': '\u122F'
  4601. },
  4602. "s": {
  4603. a: "\u1230", u: "\u1231", i: "\u1232", A: "\u1233", E: "\u1234", e: "\u1235", o: "\u1236", '!': '\u1237', '.': '\u1e63', '|': '\u0161', 6: "\u015b"
  4604. },
  4605. "v": {
  4606. a: "\u1238", u: "\u1239", i: "\u123a", A: "\u123b", E: "\u123c", e: "\u123d", o: "\u123e", '!': '\u123F'
  4607. },
  4608. "q": {
  4609. a: "\u1240", u: "\u1241", i: "\u1242", A: "\u1243", E: "\u1244", e: "\u1245", o: "\u1246", '!': '\u1247'
  4610. },
  4611. "b": {
  4612. a: "\u1260", u: "\u1261", i: "\u1262", A: "\u1263", E: "\u1264", e: "\u1265", o: "\u1266", '!': '\u1267', ',': '\u1363'
  4613. },
  4614. "B": {
  4615. a: "\u1268", u: "\u1269", i: "\u126A", A: "\u126B", E: "\u126C", e: "\u126D", o: "\u126E", '!': '\u126F'
  4616. },
  4617. "t": {
  4618. a: "\u1270", u: "\u1271", i: "\u1272", A: "\u1273", E: "\u1274", e: "\u1275", o: "\u1276", '!': '\u1277', '.': '\u1e6d'
  4619. },
  4620. "c": {
  4621. a: "\u1278", u: "\u1279", i: "\u127a", A: "\u127b", E: "\u127c", e: "\u127d", o: "\u127e", '!': '\u127F', '_': '\u010d\u0323', '|': '\u010d', ',': '\u1364'
  4622. },
  4623. "x": {
  4624. a: "\u1280", u: "\u1281", i: "\u1282", A: "\u1283", E: "\u1284", e: "\u1285", o: "\u1286", '!': '\u1287'
  4625. },
  4626. "n": {
  4627. a: "\u1290", u: "\u1291", i: "\u1292", A: "\u1293", E: "\u1294", e: "\u1295", o: "\u1296", '!': '\u1297', 3: "\u00f1"
  4628. },
  4629. "N": {
  4630. a: "\u1298", u: "\u1299", i: "\u129a", A: "\u129b", E: "\u129c", e: "\u129d", o: "\u129e", '!': '\u129F', 3: "\u00d1"
  4631. },
  4632. "'": {
  4633. a: "\u12a0", u: "\u12a1", i: "\u12a2", A: "\u12a3", E: "\u12a4", e: "\u12a5", o: "\u12a6", '!': '\u12A7'
  4634. },
  4635. "k": {
  4636. a: "\u12a8", u: "\u12a9", i: "\u12aa", A: "\u12ab", E: "\u12ac", e: "\u12ad", o: "\u12ae", '!': '\u12AF'
  4637. },
  4638. "K": {
  4639. a: "\u12b8", u: "\u12b9", i: "\u12ba", A: "\u12bb", E: "\u12bc", e: "\u12bd", o: "\u12be"
  4640. },
  4641. "w": {
  4642. a: "\u12c8", u: "\u12c9", i: "\u12ca", A: "\u12cb", E: "\u12cc", e: "\u12cd", o: "\u12ce", '!': '\u12CF', '=': "\u02b7"
  4643. },
  4644. "W": {
  4645. a: "\u12d0", u: "\u12d1", i: "\u12d2", A: "\u12d3", E: "\u12d4", e: "\u12d5", o: "\u12d6"
  4646. },
  4647. "z": {
  4648. a: "\u12d8", u: "\u12d9", i: "\u12da", A: "\u12db", E: "\u12dc", e: "\u12dd", o: "\u12de", '!': '\u12DF', '|': '\u017e'
  4649. },
  4650. "Z": {
  4651. a: "\u12e0", u: "\u12e1", i: "\u12e2", A: "\u12e3", E: "\u12e4", e: "\u12e5", o: "\u12e6", '!': '\u12E7', '|': '\u017d'
  4652. },
  4653. "y": {
  4654. a: "\u12e8", u: "\u12e9", i: "\u12ea", A: "\u12eb", E: "\u12ec", e: "\u12ed", o: "\u12ee", '!': '\u12EF', 1: "\u1ef3", 2: "\u00fd", 3: "\u1ef9", 9: "\u00ff", '=': "\u0177"
  4655. },
  4656. "d": {
  4657. a: "\u12f0", u: "\u12f1", i: "\u12f2", A: "\u12f3", E: "\u12f4", e: "\u12f5", o: "\u12f6", '!': '\u12F7', '.': '\u1e0d', ',': '\u1366'
  4658. },
  4659. "L": {
  4660. a: "\u12F8", u: "\u12F9", i: "\u12FA", A: "\u12FB", E: "\u12FC", e: "\u12FD", o: "\u12FE", '!': '\u12FF'
  4661. },
  4662. "D": {
  4663. a: "\u1300", u: "\u1301", i: "\u1302", A: "\u1303", E: "\u1304", e: "\u1305", o: "\u1306", '!': '\u1307', '.': '\u1e0c'
  4664. },
  4665. "g": {
  4666. a: "\u1308", u: "\u1309", i: "\u130a", A: "\u130b", E: "\u130c", e: "\u130d", o: "\u130e", '!': '\u130F', '|': '\u01e7'
  4667. },
  4668. "G": {
  4669. a: "\u1318", u: "\u1319", i: "\u131a", A: "\u131b", E: "\u131c", e: "\u131d", o: "\u131e", '!': '\u131F', '|': '\u01e6'
  4670. },
  4671. "T": {
  4672. a: "\u1320", u: "\u1321", i: "\u1322", A: "\u1323", E: "\u1324", e: "\u1325", o: "\u1326", '!': '\u1327', '.': '\u1e6c'
  4673. },
  4674. "C": {
  4675. a: "\u1328", u: "\u1329", i: "\u132a", A: "\u132b", E: "\u132c", e: "\u132d", o: "\u132e", '!': '\u132F'
  4676. },
  4677. "p": {
  4678. a: "\u1330", u: "\u1331", i: "\u1332", A: "\u1333", E: "\u1334", e: "\u1335", o: "\u1336", '!': '\u1337', 6: "\u1e57"
  4679. },
  4680. "j": {
  4681. a: "\u1338", u: "\u1339", i: "\u133a", A: "\u133b", E: "\u133c", e: "\u133d", o: "\u133e", '!': '\u133F'
  4682. },
  4683. "J": {
  4684. a: "\u1340", u: "\u1341", i: "\u1342", A: "\u1343", E: "\u1344", e: "\u1345", o: "\u1346", '!': '\u1347'
  4685. },
  4686. "f": {
  4687. a: "\u1348", u: "\u1349", i: "\u134a", A: "\u134b", E: "\u134c", e: "\u134d", o: "\u134e", '!': '\u134F', ',': '\u1368'
  4688. },
  4689. "P": {
  4690. a: "\u1350", u: "\u1351", i: "\u1352", A: "\u1353", E: "\u1354", e: "\u1355", o: "\u1356", '!': '\u1357', 6: "\u1E56"
  4691. },
  4692. "Q": {
  4693. a: "\u1250", u: "\u1251", i: "\u1252", A: "\u1253", E: "\u1254", e: "\u1255", o: "\u1256"
  4694. },
  4695. "[": {
  4696. a: "\u1248", i: "\u124a", A: "\u124b", E: "\u124c", e: "\u124d"
  4697. },
  4698. "]": {
  4699. a: "\u1288", i: "\u128a", A: "\u128b", E: "\u128c", e: "\u128d"
  4700. },
  4701. "}": {
  4702. a: "\u12b0", i: "\u12b2", A: "\u12b3", E: "\u12b4", e: "\u12b5"
  4703. },
  4704. "{": {
  4705. a: "\u1310", i: "\u1312", A: "\u1313", E: "\u1314", e: "\u1315"
  4706. },
  4707. "M": {
  4708. a: "\u1380", i: "\u1381", E: "\u1382", e: "\u1383"
  4709. },
  4710. "|": {
  4711. a: "\u1384", i: "\u1385", E: "\u1386", e: "\u1387"
  4712. },
  4713. "<": {
  4714. a: "\u1388", i: "\u1389", E: "\u138A", e: "\u138B"
  4715. },
  4716. ">": {
  4717. a: "\u138C", i: "\u138D", E: "\u138E", e: "\u138F"
  4718. },
  4719. 'Y': {
  4720. 1: "\u1ef2", 2: "\u00dd", 3: "\u1ef8", 9: "\u0178", '=': "\u0176"
  4721. }
  4722. },
  4723. // language direction
  4724. rtl: false
  4725. };
  4726. // Keyboard Language
  4727. // please update this section to match this language and email me with corrections!
  4728. // de = ISO 639-1 code for German
  4729. // ***********************
  4730. jQuery.keyboard.language.de = {
  4731. language: 'Deutsch (German)',
  4732. display : {
  4733. 'a' : '\u2714:\u00dcbernehmen (Umschalt+Enter)', // check mark - same action as accept
  4734. 'accept' : '\u00dcbernehmen:\u00dcbernehmen (Umschalt+Enter)',
  4735. 'alt' : 'AltGr:Alt Graph',
  4736. 'b' : '\u2190:R\u00fccktaste', // Left arrow (same as &larr;)
  4737. 'bksp' : 'R\u00fcck:R\u00fccktaste',
  4738. 'c' : '\u2716:Abbrechen (Esc)', // big X, close - same action as cancel
  4739. 'cancel' : 'Abbrechen:Abbrechen (Esc)',
  4740. 'clear' : 'C:L\u00f6schen', // clear num pad
  4741. 'combo' : '\u00f6:Tottasten umschalten',
  4742. 'dec' : ',:Dezimal', // decimal point for num pad (optional), change '.' to ',' for European format
  4743. 'e' : '\u21b5:Eingabe', // down, then left arrow - enter symbol
  4744. 'enter' : 'Enter:Eingabe',
  4745. 'lock' : '\u21E9:Feststelltaste', // caps lock
  4746. 's' : '\u21e7:Umschalttaste', // thick hollow up arrow
  4747. 'shift' : 'Umschalt:Umschalttaste',
  4748. 'sign' : '\u00b1:Vorzeichen wechseln', // +/- sign for num pad
  4749. 'space' : '&nbsp;:Leertaste',
  4750. 't' : '\u21e5:Tabulatortaste', // right arrow to bar (used since this virtual keyboard works with one directional tabs)
  4751. 'tab' : '\u21e5 Tab:Tabulatortaste' // \u21b9 is the true tab symbol (left & right arrows)
  4752. },
  4753. // Message added to the key title while hovering, if the mousewheel plugin exists
  4754. wheelMessage : 'Mausrad benutzen, um weitere Tasten zu sehen',
  4755. };
  4756. // Keyboard Language
  4757. // please update this section to match this language and email me with corrections!
  4758. // es = ISO 639-1 code for Spanish
  4759. // ***********************
  4760. jQuery.keyboard.language.es = {
  4761. language: 'Espa\u00f1ol (Spanish)',
  4762. display : {
  4763. 'a' : '\u2714:Acceptar (Cambio+Inscribir)', // check mark - same action as accept
  4764. 'accept' : 'Acceptar:Acceptar (Cambio+Inscribir)',
  4765. 'alt' : 'AltGr:Grafemas Alternativos',
  4766. 'b' : '\u2190:Retroceso', // Left arrow (same as &larr;)
  4767. 'bksp' : 'Bksp:Retroceso',
  4768. 'c' : '\u2716:Cancelar (Esc)', // big X, close - same action as cancel
  4769. 'cancel' : 'Cancelar:Cancelar (Esc)',
  4770. 'clear' : 'C:Vaciar', // clear num pad
  4771. 'combo' : '\u00f6:Alternar las Teclas Combinados',
  4772. 'dec' : ',:Decimal', // decimal point for num pad (optional), change '.' to ',' for European format
  4773. 'e' : '\u21b5:Inscribir', // down, then left arrow - enter symbol
  4774. 'enter' : 'Inscribir:Inscribir',
  4775. 'lock' : '\u21ea Bloq:Mayús', // caps lock
  4776. 's' : '\u21e7:Cambio', // thick hollow up arrow
  4777. 'shift' : 'Cambio:Cambio',
  4778. 'sign' : '\u00b1:Cambiar Signo', // +/- sign for num pad
  4779. 'space' : '&nbsp;:Espacio',
  4780. 't' : '\u21e5:Tab', // right arrow to bar (used since this virtual keyboard works with one directional tabs)
  4781. 'tab' : '\u21e5 Tab:Tab' // \u21b9 is the true tab symbol (left & right arrows)
  4782. },
  4783. wheelMessage : 'Utilice la rueda del mouse para ver otras teclas'
  4784. };
  4785. // Keyboard Language
  4786. // please update this section to match this language and email me with corrections!
  4787. // fa = ISO 639-1 code for Farsi
  4788. // ***********************
  4789. jQuery.keyboard.language.fa = {
  4790. language: '\u0641\u0627\u0631\u0633\u06cc (Farsi)',
  4791. display: {
  4792. 'a' : '\u2714:\u062a\u0623\u06cc\u06cc\u062f (Shift+Enter)',
  4793. 'accept' : '\u062a\u0623\u06cc\u06cc\u062f:\u062a\u0623\u06cc\u06cc\u062f (Shift+Enter)',
  4794. 'alt' : 'Lng:Alternate Graphemes',
  4795. 'b' : '\u2190:\u2b05 Backspace',
  4796. 'bksp' : '\u2b05 Bksp:\u2b05 Backspace',
  4797. 'c' : '\u2716:\u0627\u0646\u0635\u0631\u0627\u0641 (Esc)',
  4798. 'cancel' : '\u0627\u0646\u0635\u0631\u0627\u0641:\u0627\u0646\u0635\u0631\u0627\u0641 (Esc)',
  4799. 'clear' : 'C:Clear',
  4800. 'combo' : '\u00f6:Toggle Combo Keys',
  4801. 'dec' : '.:Decimal',
  4802. 'e' : '\u21b5:Enter',
  4803. 'enter' : 'Enter:Enter',
  4804. 'lock' : '\u21ea Lock:Caps Lock',
  4805. 's' : '\u21e7:Shift',
  4806. 'shift' : 'Shift:Shift',
  4807. 'sign' : '\u00b1:Change Sign',
  4808. 'space' : '&nbsp;:Space',
  4809. 't' : '\u21e5:Tab',
  4810. 'tab' : '\u21e5 Tab:Tab'
  4811. },
  4812. // Message added to the key title while hovering, if the mousewheel plugin exists
  4813. wheelMessage: 'Use mousewheel to see other keys',
  4814. rtl: true
  4815. // uncomment, then include changes to the comboRegex here
  4816. //, comboRegex: /([`\'~\^\"ao])([a-z])/mig,
  4817. // uncomment, then include any changes to the combos option here
  4818. /*
  4819. , combos : {
  4820. // grave
  4821. '`' : { a:"\u00e0", A:"\u00c0", e:"\u00e8", E:"\u00c8", i:"\u00ec", I:"\u00cc", o:"\u00f2", O:"\u00d2",
  4822. u:"\u00f9", U:"\u00d9", y:"\u1ef3", Y:"\u1ef2" },
  4823. // acute & cedilla
  4824. "'" : { a:"\u00e1", A:"\u00c1", e:"\u00e9", E:"\u00c9", i:"\u00ed", I:"\u00cd", o:"\u00f3", O:"\u00d3",
  4825. u:"\u00fa", U:"\u00da", y:"\u00fd", Y:"\u00dd" },
  4826. // umlaut/trema
  4827. '"' : { a:"\u00e4", A:"\u00c4", e:"\u00eb", E:"\u00cb", i:"\u00ef", I:"\u00cf", o:"\u00f6", O:"\u00d6",
  4828. u:"\u00fc", U:"\u00dc", y:"\u00ff", Y:"\u0178" },
  4829. // circumflex
  4830. '^' : { a:"\u00e2", A:"\u00c2", e:"\u00ea", E:"\u00ca", i:"\u00ee", I:"\u00ce", o:"\u00f4", O:"\u00d4",
  4831. u:"\u00fb", U:"\u00db", y:"\u0177", Y:"\u0176" },
  4832. // tilde
  4833. '~' : { a:"\u00e3", A:"\u00c3", e:"\u1ebd", E:"\u1ebc", i:"\u0129", I:"\u0128", o:"\u00f5", O:"\u00d5",
  4834. u:"\u0169", U:"\u0168", y:"\u1ef9", Y:"\u1ef8", n:"\u00f1", N:"\u00d1" }
  4835. }
  4836. */
  4837. };
  4838. // Keyboard Language
  4839. // please update this section to match this language and email me with corrections!
  4840. // fr = ISO 639-1 code for French
  4841. // ***********************
  4842. jQuery.keyboard.language.fr = {
  4843. language: 'Fran\u00e7ais (French)',
  4844. display : {
  4845. 'a' : '\u2714:Valider (Shift+Enter)', // check mark - same action as accept
  4846. 'accept' : 'Valider:Valider (Shift+Enter)',
  4847. 'alt' : 'AltGr:Charact\u00e8re alternatif',
  4848. 'b' : '\u2190:Suppr arri\u00e8re', // Left arrow (same as &larr;)
  4849. 'bksp' : '\u2190Suppr:Suppr arri\u00e8re',
  4850. 'c' : '\u2716:Annuler', // big X, close - same action as cancel
  4851. 'cancel' : 'Annuler:Annuler (\u00c9chap)',
  4852. 'clear' : 'C:Effacer', // clear num pad
  4853. 'combo' : '\u00f6:Bacsuler les touches combo',
  4854. 'dec' : '.:Decimal', // decimal point for num pad (optional), change '.' to ',' for European format
  4855. 'e' : '\u21b5:Entr\u00e9e', // down, then left arrow - enter symbol
  4856. 'enter' : 'Entr\u00e9e:Entr\u00e9e',
  4857. 'lock' : '\u21ea Verr Mag:Verouillage majuscule', // caps lock
  4858. 's' : '\u21e7:Majuscule', // thick hollow up arrow
  4859. 'shift' : 'Maj:Majuscule',
  4860. 'sign' : '\u00b1:Change de signe', // +/- sign for num pad
  4861. 'space' : '&nbsp;:Espace',
  4862. 't' : '\u21e5:Tabulation', // right arrow to bar (used since this virtual keyboard works with one directional tabs)
  4863. 'tab' : '\u21e5 Tab:Tabulation' // \u21b9 is the true tab symbol (left & right arrows)
  4864. },
  4865. // Message added to the key title while hovering, if the mousewheel plugin exists
  4866. wheelMessage : 'Utiliser la molette de la souris pour voir les autres lettres',
  4867. };
  4868. // Keyboard Language
  4869. // please update this section to match this language and email me with corrections!
  4870. // he = ISO 639-1 code for Hebrew
  4871. // ***********************
  4872. jQuery.keyboard.language.he = {
  4873. language: '\u05e2\u05d1\u05e8\u05d9\u05ea (Hebrew)',
  4874. display : {
  4875. 'a' : '\u2714:אישור (Shift+Enter)', // check mark - same action as accept
  4876. 'accept' : 'אישור:אישור (Shift+Enter)',
  4877. 'alt' : 'Alt:תווים נוספים',
  4878. 'b' : '\u2190:Backspace', // Left arrow (same as &larr;)
  4879. 'bksp' : 'Bksp:Backspace',
  4880. 'c' : '\u2716:ביטול (Esc)', // big X, close - same action as cancel
  4881. 'cancel' : 'ביטול:ביטול (Esc)',
  4882. 'clear' : 'C:ניקוי', // clear num pad
  4883. 'combo' : '\u00f6:Toggle Combo Keys',
  4884. 'dec' : '.:נקודה עשרונית', // decimal point for num pad (optional), change '.' to ',' for European format
  4885. 'e' : '\u21b5:Enter', // down, then left arrow - enter symbol
  4886. 'enter' : 'Enter:Enter',
  4887. 'lock' : '\u21ea Lock:Caps Lock', // caps lock
  4888. 's' : '\u21e7:Shift', // thick hollow up arrow
  4889. 'shift' : 'Shift:Shift',
  4890. 'sign' : '\u00b1:שינוי סימן', // +/- sign for num pad
  4891. 'space' : '&nbsp;:רווח',
  4892. 't' : '\u21e5:Tab', // right arrow to bar (used since this virtual keyboard works with one directional tabs)
  4893. 'tab' : '\u21e5 Tab:Tab' // \u21b9 is the true tab symbol (left & right arrows)
  4894. },
  4895. // Message added to the key title while hovering, if the mousewheel plugin exists
  4896. wheelMessage : 'ניתן להשתמש בגלגלת העכבר כדי לראות מקשים נוספים',
  4897. // language direction
  4898. rtl : true
  4899. };
  4900. // Keyboard Language
  4901. // please update this section to match this language and email me with corrections!
  4902. // hu = ISO 639-1 code for Hungarian
  4903. // ***********************
  4904. jQuery.keyboard.language.hu = {
  4905. language: 'Magyar (Hungarian)',
  4906. display : {
  4907. 'a' : '\u2714:Rendben (Shift+Enter)', // check mark - same action as accept
  4908. 'accept' : 'Rendben:Rendben (Shift+Enter)',
  4909. 'alt' : 'AltGr:Alternate Graphemes',
  4910. 'b' : '\u2190:Backspace', // Left arrow (same as &larr;)
  4911. 'bksp' : 'T\u00f6r\u00f6l:Backspace',
  4912. 'c' : '\u2716:Cancel (Esc)', // big X, close - same action as cancel
  4913. 'cancel' : 'M\u00e9gsem:Cancel (Esc)',
  4914. 'clear' : 'C:Clear', // clear num pad
  4915. 'combo' : '\u00f6:Toggle Combo Keys',
  4916. 'dec' : '.:Decimal', // decimal point for num pad (optional), change '.' to ',' for European format
  4917. 'e' : '\u21b5:Enter', // down, then left arrow - enter symbol
  4918. 'enter' : 'Enter:Enter',
  4919. 'lock' : '\u21ea Lock:Caps Lock', // caps lock
  4920. 's' : '\u21e7:Shift', // thick hollow up arrow
  4921. 'shift' : 'Shift:Shift',
  4922. 'sign' : '\u00b1:Change Sign', // +/- sign for num pad
  4923. 'space' : '&nbsp;:Space',
  4924. 't' : '\u21e5:Tab', // right arrow to bar (used since this virtual keyboard works with one directional tabs)
  4925. 'tab' : '\u21e5 Tab:Tab' // \u21b9 is the true tab symbol (left & right arrows)
  4926. },
  4927. // Message added to the key title while hovering, if the mousewheel plugin exists
  4928. wheelMessage : 'Haszn\u00e1ld az eg\u00e9r g\u00f6rget\u0151t a t\u00f6bbi billenty\u0171 \u00e1tv\u00e1lt\u00e1shoz',
  4929. };
  4930. // Keyboard Language
  4931. // please update this section to match this language and email me with corrections!
  4932. // "all" is used here for example purposes, by convention it should be the ISO 639-1 code for the specified language
  4933. // ***********************
  4934. jQuery.keyboard.language.it = {
  4935. language: 'Italiano (Italian)', // e.g. 'Русский (Russian)'
  4936. display : {
  4937. 'a' : '\u2714:Accetta (Shift+Enter)', // check mark - same action as accept
  4938. 'accept' : 'Accetta:Accetta (Shift+Enter)',
  4939. 'alt' : 'AltGr:Grafemi Alternativi',
  4940. 'b' : '\u2190:Cancella', // Left arrow (same as &larr;)
  4941. 'bksp' : 'Canc:Cancella',
  4942. 'c' : '\u2716:Annulla (Esc)', // big X, close - same action as cancel
  4943. 'cancel' : 'Annulla:Annulla (Esc)',
  4944. 'clear' : 'C:Pulisci', // clear num pad
  4945. 'combo' : '\u00f6:Tasti Combinati',
  4946. 'dec' : ',:Decimale', // decimal point for num pad (optional), change '.' to ',' for European format
  4947. 'e' : '\u21b5:Invio', // down, then left arrow - enter symbol
  4948. 'enter' : 'Invio:Invio',
  4949. 'lock' : '\u21ea Bloc:Bloc Maiusc', // caps lock
  4950. 's' : '\u21e7:Maiusc', // thick hollow up arrow
  4951. 'shift' : 'Maiusc:Maiusc',
  4952. 'sign' : '\u00b1:Cambia Segno', // +/- sign for num pad
  4953. 'space' : '&nbsp;:Spazio',
  4954. 't' : '\u21e5:Tab', // right arrow to bar (used since this virtual keyboard works with one directional tabs)
  4955. 'tab' : '\u21e5 Tab:Tab' // \u21b9 is the true tab symbol (left & right arrows)
  4956. },
  4957. // Message added to the key title while hovering, if the mousewheel plugin exists
  4958. wheelMessage : 'Usa la rotella del mouse per vedere altri tasti'
  4959. // uncomment, then include changes to the comboRegex here
  4960. /*
  4961. , comboRegex : /([`\'~\^\"ao])([a-z])/mig,
  4962. */
  4963. // uncomment, then include any changes to the combos option here
  4964. /*
  4965. , combos : {
  4966. // grave
  4967. '`' : { a:"\u00e0", A:"\u00c0", e:"\u00e8", E:"\u00c8", i:"\u00ec", I:"\u00cc", o:"\u00f2", O:"\u00d2",
  4968. u:"\u00f9", U:"\u00d9", y:"\u1ef3", Y:"\u1ef2" },
  4969. // acute & cedilla
  4970. "'" : { a:"\u00e1", A:"\u00c1", e:"\u00e9", E:"\u00c9", i:"\u00ed", I:"\u00cd", o:"\u00f3", O:"\u00d3",
  4971. u:"\u00fa", U:"\u00da", y:"\u00fd", Y:"\u00dd" },
  4972. // umlaut/trema
  4973. '"' : { a:"\u00e4", A:"\u00c4", e:"\u00eb", E:"\u00cb", i:"\u00ef", I:"\u00cf", o:"\u00f6", O:"\u00d6",
  4974. u:"\u00fc", U:"\u00dc", y:"\u00ff", Y:"\u0178" },
  4975. // circumflex
  4976. '^' : { a:"\u00e2", A:"\u00c2", e:"\u00ea", E:"\u00ca", i:"\u00ee", I:"\u00ce", o:"\u00f4", O:"\u00d4",
  4977. u:"\u00fb", U:"\u00db", y:"\u0177", Y:"\u0176" },
  4978. // tilde
  4979. '~' : { a:"\u00e3", A:"\u00c3", e:"\u1ebd", E:"\u1ebc", i:"\u0129", I:"\u0128", o:"\u00f5", O:"\u00d5",
  4980. u:"\u0169", U:"\u0168", y:"\u1ef9", Y:"\u1ef8", n:"\u00f1", N:"\u00d1" }
  4981. },
  4982. // language direction
  4983. rtl : false
  4984. */
  4985. };
  4986. // Keyboard Language
  4987. // please update this section to match this language and email me with corrections!
  4988. // lv = ISO 639-1 code for Latvian
  4989. // ***********************
  4990. jQuery.keyboard.language.lv = {
  4991. language: 'Latvie\u0161u (Latvian)',
  4992. display : {
  4993. 'a' : '\u2714:Pie\u0146emt (Shift+Enter)', // check mark - same action as accept
  4994. 'accept' : 'Pie\u0146emt:Pie\u0146emt (Shift+Enter)',
  4995. 'alt' : 'AltGr:Altern\u0113\u0161anas tausti\u0146\u0161',
  4996. 'b' : '\u2190:Atpaka\u013Catk\u0101pe', // Left arrow (same as &larr;)
  4997. 'bksp' : 'Bksp:Atpaka\u013Catk\u0101pe',
  4998. 'c' : '\u2716:Atcelt (Esc)', // big X, close - same action as cancel
  4999. 'cancel' : 'Atcelt:Atcelt (Esc)',
  5000. 'clear' : 'C:Clear', // clear num pad
  5001. 'combo' : '\u00f6:Toggle Combo Keys',
  5002. 'dec' : '.:Decimal', // decimal point for num pad (optional), change '.' to ',' for European format
  5003. 'e' : '\u21b5:Enter', // down, then left arrow - enter symbol
  5004. 'enter' : 'Enter:Enter',
  5005. 'lock' : '\u21ea Lock:Caps Lock', // caps lock
  5006. 's' : '\u21e7:Shift', // thick hollow up arrow
  5007. 'shift' : 'Shift:Shift',
  5008. 'sign' : '\u00b1:Change Sign', // +/- sign for num pad
  5009. 'space' : '&nbsp;:Space',
  5010. 't' : '\u21e5:Tab', // right arrow to bar (used since this virtual keyboard works with one directional tabs)
  5011. 'tab' : '\u21e5 Tab:Tab' // \u21b9 is the true tab symbol (left & right arrows)
  5012. },
  5013. // Message added to the key title while hovering, if the mousewheel plugin exists
  5014. wheelMessage : 'Izmanto peles riten\u012Bti, lai apskat\u012Btu citus tausti\u0146us',
  5015. // New combos using specific accents
  5016. combos : {
  5017. // duplicated from regular combos, used specific accents here instead
  5018. // acute & cedilla c C é É n N ó Ó s S z Z
  5019. "'" : { c:"\u0107", C:"\u0106", e:"\u00e9", E:"\u00c9", n:"\u0144", N:"\u0143", o:"\u00f3", O:"\u00d3", s:"\u015b", S:"\u015a", z:"\u017a", Z:"\u0179" },
  5020. // diaeresis: ä Ä ö Ö ü Ü
  5021. '\u00a8' : { a:"\u00e4", A:"\u00c4", o:"\u00f6", O:"\u00d6", u:"\u00fc", U:"\u00dc" },
  5022. // degree sign å Å e E g z Z
  5023. '\u00b0' : { a:"\u00e5", A:"\u00c5", e:"\u0117", E:"\u0116", g:"\u0121", z:"\u017c", Z:"\u017b" },
  5024. },
  5025. comboRegex : /([`\'~\^\"ao\u00a8\u00b0])([a-z])/mig
  5026. };
  5027. /**
  5028. * Burmese Keyboard Language
  5029. * please update this section to match this language and email me with corrections!
  5030. * my = ISO 639-1 code for Burmese
  5031. * thanks to @laminko (https://github.com/laminko);
  5032. * see https://github.com/Mottie/Keyboard/pull/507
  5033. * license for this file: WTFPL
  5034. */
  5035. jQuery.keyboard.language.my = {
  5036. language: '\u1017\u1019\u102c (Burmese)', // e.g. 'Русский (Russian)'
  5037. display : {
  5038. 'a' : '\u2714:Accept (Shift+Enter)', // check mark - same action as accept
  5039. 'accept' : 'Accept:Accept (Shift+Enter)',
  5040. 'alt' : 'AltGr:Alternate Graphemes',
  5041. 'b' : '\u2190:Backspace', // Left arrow (same as &larr;)
  5042. 'bksp' : 'Bksp:Backspace',
  5043. 'c' : '\u2716:Cancel (Esc)', // big X, close - same action as cancel
  5044. 'cancel' : 'Cancel:Cancel (Esc)',
  5045. 'clear' : 'C:\u101b\u103e\u1004\u103a\u1038\u101c\u1004\u103a\u1038\u101b\u1014\u103a', // clear num pad
  5046. 'combo' : '\u00f6:Toggle Combo Keys',
  5047. 'dec' : '.:\u1012\u101e\u1019', // decimal point for num pad (optional), change '.' to ',' for European format
  5048. 'e' : '\u21b5:Enter', // down, then left arrow - enter symbol
  5049. 'enter' : 'Enter:Enter',
  5050. 'lock' : '\u21ea Lock:Caps Lock', // caps lock
  5051. 's' : '\u21e7:Shift', // thick hollow up arrow
  5052. 'shift' : 'Shift:Shift',
  5053. 'sign' : '\u00b1:Change Sign', // +/- sign for num pad
  5054. 'space' : '&nbsp;:Space',
  5055. 't' : '\u21e5:Tab', // right arrow to bar (used since this virtual keyboard works with one directional tabs)
  5056. 'tab' : '\u21e5 Tab:Tab' // \u21b9 is the true tab symbol (left & right arrows)
  5057. },
  5058. // Message added to the key title while hovering, if the mousewheel plugin exists
  5059. wheelMessage : '\u1021\u1001\u103c\u102c\u1038\u1001\u101c\u102f\u1010\u103a\u1019\u103b\u102c\u1038\u1000\u102d\u102f \u1019\u103c\u1004\u103a\u101b\u1005\u1031\u101b\u1014\u103a \u1019\u1031\u102c\u1000\u103a\u1005\u103a\u101d\u103e\u102e\u1038\u101c\u103a\u1000\u102d\u102f \u1021\u101e\u102f\u1036\u1038\u1015\u103c\u102f\u1015\u102b'
  5060. // uncomment, then include changes to the comboRegex here
  5061. /*
  5062. , comboRegex : /([`\'~\^\"ao])([a-z])/mig,
  5063. */
  5064. // uncomment, then include any changes to the combos option here
  5065. /*
  5066. , combos : {
  5067. // grave
  5068. '`' : { a:"\u00e0", A:"\u00c0", e:"\u00e8", E:"\u00c8", i:"\u00ec", I:"\u00cc", o:"\u00f2", O:"\u00d2",
  5069. u:"\u00f9", U:"\u00d9", y:"\u1ef3", Y:"\u1ef2" },
  5070. // acute & cedilla
  5071. "'" : { a:"\u00e1", A:"\u00c1", e:"\u00e9", E:"\u00c9", i:"\u00ed", I:"\u00cd", o:"\u00f3", O:"\u00d3",
  5072. u:"\u00fa", U:"\u00da", y:"\u00fd", Y:"\u00dd" },
  5073. // umlaut/trema
  5074. '"' : { a:"\u00e4", A:"\u00c4", e:"\u00eb", E:"\u00cb", i:"\u00ef", I:"\u00cf", o:"\u00f6", O:"\u00d6",
  5075. u:"\u00fc", U:"\u00dc", y:"\u00ff", Y:"\u0178" },
  5076. // circumflex
  5077. '^' : { a:"\u00e2", A:"\u00c2", e:"\u00ea", E:"\u00ca", i:"\u00ee", I:"\u00ce", o:"\u00f4", O:"\u00d4",
  5078. u:"\u00fb", U:"\u00db", y:"\u0177", Y:"\u0176" },
  5079. // tilde
  5080. '~' : { a:"\u00e3", A:"\u00c3", e:"\u1ebd", E:"\u1ebc", i:"\u0129", I:"\u0128", o:"\u00f5", O:"\u00d5",
  5081. u:"\u0169", U:"\u0168", y:"\u1ef9", Y:"\u1ef8", n:"\u00f1", N:"\u00d1" }
  5082. },
  5083. // language direction
  5084. rtl : false
  5085. */
  5086. };
  5087. // Keyboard Language
  5088. // please update this section to match this language and email me with corrections!
  5089. // pl = ISO 639-1 code for Polish
  5090. // ***********************
  5091. jQuery.keyboard.language.pl = {
  5092. language: 'Polski (Polish)',
  5093. display : {
  5094. 'a' : '\u2714:Akceptuj (Shift+Enter)', // check mark - same action as accept
  5095. 'accept' : 'Accept:Akceptuj (Shift+Enter)',
  5096. 'alt' : 'AltGr:Polskie znaki',
  5097. 'b' : '\u2190:Cofnij', // Left arrow (same as &larr;)
  5098. 'bksp' : 'Bksp:Cofnij',
  5099. 'c' : '\u2716:Anuluj (Esc)', // big X, close - same action as cancel
  5100. 'cancel' : 'Cancel:Anuluj (Esc)',
  5101. 'clear' : 'C:Czyść', // clear num pad
  5102. 'combo' : '\u00f6:Klawisze kombo',
  5103. 'dec' : '.:Dziesiętny', // decimal point for num pad (optional), change '.' to ',' for European format
  5104. 'e' : '\u21b5:Enter', // down, then left arrow - enter symbol
  5105. 'enter' : 'Enter:Enter',
  5106. 'lock' : '\u21ea Lock:Caps Lock', // caps lock
  5107. 's' : '\u21e7:Shift', // thick hollow up arrow
  5108. 'shift' : 'Shift:Shift',
  5109. 'sign' : '\u00b1:Zmień znak', // +/- sign for num pad
  5110. 'space' : '&nbsp;:Spacja',
  5111. 't' : '\u21e5:Tab', // right arrow to bar (used since this virtual keyboard works with one directional tabs)
  5112. 'tab' : '\u21e5 Tab:Tab' // \u21b9 is the true tab symbol (left & right arrows)
  5113. },
  5114. // Message added to the key title while hovering, if the mousewheel plugin exists
  5115. wheelMessage : 'Użyj rolki aby zobaczyć pozozstałe klawisze',
  5116. };
  5117. // Keyboard Language
  5118. // please update this section to match this language and email me with corrections!
  5119. // pt = ISO 639-1 code for Portuguese
  5120. // ***********************
  5121. jQuery.keyboard.language.pt = {
  5122. language: 'Portugu\u00eas (Portuguese)',
  5123. display : {
  5124. 'a' : '\u2714:Aceitar (Shift+Enter)', // ALTERNATE accept button - unicode for check mark symbol
  5125. 'accept' : 'Aceitar:Concluir (Shift+Enter)', // Accept button text
  5126. 'alt' : 'AltGr:Carateres Adicionais/CTRL+ALT', // Alt button text (AltGr is for international key sets)
  5127. 'b' : '\u2190:Retroceder', // ALTERNATE backspace button - unicode for left arrow. Same as ← ( &larr; ) - Left arrow
  5128. 'bksp' : '\u2190 Bksp:Retroceder', // Backspace button text
  5129. 'c' : '\u2716:Cancelar/Escape (Esc)', // ALTERNATE cancel button - unicode for big X
  5130. 'cancel' : 'Cancel:Cancelar/Escape(Esc)', // Cancel button text
  5131. 'clear' : 'C:Limpar', // Clear window content (used in num pad)
  5132. 'combo' : '\u00f6:Acentuação Automática', // (Toggle combo (diacritic) key
  5133. 'dec' : '.:Decimal', // Decimal point for num pad (optional), change '.' to ',' for European format
  5134. 'e' : '\u21b5:Introduzir/Mudar de Linha', // ALTERNATE enter button - unicode for down, then left arrow (enter symbol)
  5135. 'enter' : 'Enter\u21b5:Introduzir/Mudar de Linha', // Enter button text
  5136. 'lock' : '\u21ea Lock:CapsLock/Maiúsculas', // Caps lock button - unicode for double lined up arrow
  5137. 's' : '\u21e7:Shift/Maiúsculas', // ALTERNATE shift button - unicode for a thick up arrow
  5138. 'shift' : '\u21ea Shift:Maiúsculas-Minúsculas', // Shift button text
  5139. 'sign' : '\u00b1:Mudar Sinal', // Change sign (used in num pad) - unicode for a +- symbol
  5140. 'space' : '&nbsp;:Espaço', // Space button text
  5141. 't' : '\u21e5:Tab/Tabela/Avançar', // ALTERNATE tab button - unicode for right arrow to bar (used since only one directional tabs available)
  5142. 'tab' : '\u21e5 Tab:Tabela/Avançar' // Tab button text (Note: \u21b9 is the true tab symbol (left & right arrows) but not used here)
  5143. },
  5144. wheelMessage : 'Use a roda do rato/navegador para ver mais teclas',
  5145. // Update regex for the combos above
  5146. comboRegex : /([`\'~\^\"ao\u00b4])([a-z])/mig,
  5147. // New combos using specific accents
  5148. combos : {
  5149. "\u00b4" : { a:"\u00e1", A:"\u00c1", e:"\u00e9", E:"\u00c9", i:"\u00ed", I:"\u00cd", o:"\u00f3", O:"\u00d3", u:"\u00fa", U:"\u00da", y:"\u00fd", Y:"\u00dd" }, // acute & cedilla
  5150. // remove apostrophe combo
  5151. "'" : {}
  5152. }
  5153. };
  5154. // Keyboard Language
  5155. // please update this section to match this language and email me with corrections!
  5156. // ro = ISO 639-1 code for Romanian
  5157. // ***********************
  5158. jQuery.keyboard.language.ro = {
  5159. language: 'Rom\u00e2n\u0103 (Romanian)',
  5160. display : {
  5161. 'a' : '\u2714:Accept (Shift+Enter)', // check mark - same action as accept
  5162. 'accept' : 'Accept:Accept (Shift+Enter)',
  5163. 'alt' : 'AltGr:Alternate Graphemes',
  5164. 'b' : '\u2190:Backspace', // Left arrow (same as &larr;)
  5165. 'bksp' : 'Bksp:Backspace',
  5166. 'c' : '\u2716:Cancel (Esc)', // big X, close - same action as cancel
  5167. 'cancel' : 'Cancel:Cancel (Esc)',
  5168. 'clear' : 'C:Clear', // clear num pad
  5169. 'combo' : '\u00f6:Toggle Combo Keys',
  5170. 'dec' : ',:Decimal', // decimal point for num pad (optional), change '.' to ',' for European format
  5171. 'e' : '\u21b5:Enter', // down, then left arrow - enter symbol
  5172. 'enter' : 'Enter:Enter',
  5173. 'lock' : '\u21ea Lock:Caps Lock', // caps lock
  5174. 's' : '\u21e7:Shift', // thick hollow up arrow
  5175. 'shift' : 'Shift:Shift',
  5176. 'sign' : '\u00b1:Schimba semnul', // +/- sign for num pad
  5177. 'space' : '&nbsp;:Spatiu',
  5178. 't' : '\u21e5:Tab', // right arrow to bar (used since this virtual keyboard works with one directional tabs)
  5179. 'tab' : '\u21e5 Tab:Tab' // \u21b9 is the true tab symbol (left & right arrows)
  5180. },
  5181. // Message added to the key title while hovering, if the mousewheel plugin exists
  5182. wheelMessage : 'Foloseste rotita mouse-ului pentru a vedea si celelalte caractere',
  5183. };
  5184. // Keyboard Language
  5185. // please update this section to match this language and email me with corrections!
  5186. // ru = ISO 639-1 code for Russian
  5187. // ***********************
  5188. jQuery.keyboard.language.ru = {
  5189. language: '\u0420\u0443\u0441\u0441\u043a\u0438\u0439 (Russian)',
  5190. display : {
  5191. 'a' : '\u2714:Сохранить (Shift+Enter)', // check mark - same action as accept
  5192. 'accept' : 'Сохранить:Сохранить (Shift+Enter)',
  5193. 'alt' : 'РУС:Русская клавиатура',
  5194. 'b' : '\u2190:Удалить символ слева', // Left arrow (same as &larr;)
  5195. 'bksp' : '\u21e6:Удалить символ слева',
  5196. 'c' : '\u2716:Отменить (Esc)', // big X, close - same action as cancel
  5197. 'cancel' : 'Отменить:Отменить (Esc)',
  5198. 'clear' : 'C:Очистить', // clear num pad
  5199. 'combo' : '\u00f6:Toggle Combo Keys',
  5200. 'dec' : ',:Decimal', // decimal point for num pad (optional), change '.' to ',' for European format
  5201. 'e' : '\u21b5:Ввод', // down, then left arrow - enter symbol
  5202. 'enter' : 'Ввод:Перевод строки',
  5203. 'lock' : '\u21ea Lock:Caps Lock', // caps lock
  5204. 's' : '\u21e7:Верхний регистр', // thick hollow up arrow
  5205. 'shift' : '\u21e7:Верхний регистр',
  5206. 'sign' : '\u00b1:Сменить знак', // +/- sign for num pad
  5207. 'space' : 'Пробел:',
  5208. 't' : '\u21e5:Tab', // right arrow to bar (used since this virtual keyboard works with one directional tabs)
  5209. 'tab' : '\u21e5 Tab:Tab' // \u21b9 is the true tab symbol (left & right arrows)
  5210. },
  5211. // Message added to the key title while hovering, if the mousewheel plugin exists
  5212. wheelMessage : 'Use mousewheel to see other keys',
  5213. };
  5214. // Keyboard Language
  5215. // please update this section to match this language and email me with corrections!
  5216. // sq = ISO 639-1 code for Albanian
  5217. // ***********************
  5218. jQuery.keyboard.language.sq = {
  5219. language : 'Shqip (Albanian)',
  5220. display : {
  5221. 'a' : '\u2714:Prano (Shift+Enter)', // check mark - same action as accept
  5222. 'accept' : 'Prano:Prano (Shift+Enter)',
  5223. 'alt' : 'Alt:Alternativ',
  5224. 'b' : '\u2190:Hap\u00ebsir\u00ebn Mbrapa', // Left arrow (same as &larr;)
  5225. 'bksp' : 'Bksp:Hap\u00ebsir\u00ebn Mbrapa',
  5226. 'c' : '\u2716:Anuloj (Arratisjes)', // big X, close - same action as cancel
  5227. 'cancel' : 'Anuloj:Anuloj (Arratisjes)',
  5228. 'clear' : 'C:Qart\u00eb', // clear num pad
  5229. 'combo' : '\u00f6:Kombinimi',
  5230. 'dec' : '.:Decimal', // decimal point for num pad (optional), change '.' to ',' for European format
  5231. 'e' : '\u21b5:Shkruani', // down, then left arrow - enter symbol
  5232. 'enter' : 'Shkruani:Shkruani',
  5233. 'lock' : '\u21ea Bllokoj:Caps Lock', // caps lock
  5234. 'next' : 'Next \u21e8',
  5235. 'prev' : '\u21e6 Prev',
  5236. 's' : '\u21e7:Ndryshim', // thick hollow up arrow
  5237. 'shift' : 'Ndryshim:Ndryshim',
  5238. 'sign' : '\u00b1:Ndryshimi Regjistrohu', // +/- sign for num pad
  5239. 'space' : '&nbsp;:Hap\u00ebsir\u00eb',
  5240. 't' : '\u21e5:Tab', // right arrow to bar (used since this virtual keyboard works with one directional tabs)
  5241. 'tab' : '\u21e5 Tab:Tab' // \u21b9 is the true tab symbol (left & right arrows)
  5242. },
  5243. // Message added to the key title while hovering, if the mousewheel plugin exists
  5244. wheelMessage : 'P\u00ebrdorimi mousewheel p\u00ebr t\u00eb par\u00eb \u00e7el\u00ebsat e tjera',
  5245. // New combos using specific accents
  5246. // Not sure what to do with these accents: ˇ ˘ ˙ ° ˛ ˝
  5247. comboRegex : /([`\'~\^\"ao\/])([a-z])/gim,
  5248. combos : {
  5249. // new combos below ( forward slash + d, forward slash + l )
  5250. '/' : { d:"\u0111", D:"\u0110", l:"\u0142", L:"\u0141" } // stroke đ Đ ł Ł
  5251. }
  5252. };