/* Ċ Ġ* ĠMIT ĠLicense Ċ Ġ* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 9 - 2 0 2 1 ĠJetBrains Ġs . r . o . Ċ Ġ* Ċ Ġ* ĠPermission Ġis Ġhereby Ġgranted , Ġfree Ġof Ġcharge , Ġto Ġany Ġperson Ġobtaining Ġa Ġcopy Ċ Ġ* Ġof Ġthis Ġsoftware Ġand Ġassociated Ġdocumentation Ġfiles Ġ( the Ġ" Software "), Ġto Ġdeal Ċ Ġ* Ġin Ġthe ĠSoftware Ġwithout Ġrestriction , Ġincluding Ġwithout Ġlimitation Ġthe Ġrights Ċ Ġ* Ġto Ġuse , Ġcopy , Ġmodify , Ġmerge , Ġpublish , Ġdistribute , Ġsublicense , Ġand / or Ġsell Ċ Ġ* Ġcopies Ġof Ġthe ĠSoftware , Ġand Ġto Ġpermit Ġpersons Ġto Ġwhom Ġthe ĠSoftware Ġis Ċ Ġ* Ġfurnished Ġto Ġdo Ġso , Ġsubject Ġto Ġthe Ġfollowing Ġconditions : Ċ Ġ* Ċ Ġ* ĠThe Ġabove Ġcopyright Ġnotice Ġand Ġthis Ġpermission Ġnotice Ġshall Ġbe Ġincluded Ġin Ġall Ċ Ġ* Ġcopies Ġor Ġsubstantial Ġportions Ġof Ġthe ĠSoftware . Ċ Ġ* Ċ Ġ* ĠTHE ĠSOFTWARE ĠIS ĠPROVIDED Ġ" AS ĠIS ", ĠWITHOUT ĠWARRANTY ĠOF ĠANY ĠKIND , ĠEXPRESS ĠOR Ċ Ġ* ĠIMPLIED , ĠINCLUDING ĠBUT ĠNOT ĠLIMITED ĠTO ĠTHE ĠWARRANTIES ĠOF ĠMERCHANTABILITY , Ċ Ġ* ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE ĠAND ĠNONINFRINGEMENT . ĠIN ĠNO ĠEVENT ĠSHALL ĠTHE Ċ Ġ* ĠAUTHORS ĠOR ĠCOPYRIGHT ĠHOLDERS ĠBE ĠLIABLE ĠFOR ĠANY ĠCLAIM , ĠDAMAGES ĠOR ĠOTHER Ċ Ġ* ĠLIABILITY , ĠWHETHER ĠIN ĠAN ĠACTION ĠOF ĠCONTRACT , ĠTORT ĠOR ĠOTHERWISE , ĠARISING ĠFROM , Ċ Ġ* ĠOUT ĠOF ĠOR ĠIN ĠCONNECTION ĠWITH ĠTHE ĠSOFTWARE ĠOR ĠTHE ĠUSE ĠOR ĠOTHER ĠDEALINGS ĠIN ĠTHE Ċ Ġ* ĠSOFTWARE . Ċ Ġ*/ Ċ package Ġorg . jetbrains . project or . client . web . input . layout Ċ Ċ import Ġorg . jetbrains . project or . common . protocol . data . VK Ċ Ċ object ĠFr Az erty Ġ: ĠKeyboard Layout Ġ{ ĊĊĠ Ġprivate Ġval Ġfr Az erty Code Map Ġ= Ġmap Of ( ĊĠĠĠ Ġ// Ġnumber Ġrow : ĊĠĠĠ Ġ" Back quote " Ġto ĠVK . UNDEFINED , Ġ Ġ// Ġ' Â² ' ĊĠĠĠ Ġ" Digit 1 " Ġto ĠVK . AMP ERS AND , Ġ Ġ// Ġ'& ' ĊĠĠĠ Ġ" Digit 2 " Ġto ĠVK . UNDEFINED , Ġ Ġ// Ġ' Ã© ' ĊĠĠĠ Ġ" Digit 3 " Ġto ĠVK . QUOT ED BL , Ġ Ġ// Ġ'"' ĊĠĠĠ Ġ" Digit 4 " Ġto ĠVK . QUOTE , Ġ Ġ// Ġ''' ĊĠĠĠ Ġ" Digit 5 " Ġto ĠVK . LEFT _ PAREN TH ESIS , Ġ Ġ// Ġ'(' ĊĠĠĠ Ġ" Digit 6 " Ġto ĠVK . MINUS , Ġ Ġ// Ġ'-' ĊĠĠĠ Ġ" Digit 7 " Ġto ĠVK . UNDEFINED , Ġ Ġ// Ġ' Ã¨ ' ĊĠĠĠ Ġ" Digit 8 " Ġto ĠVK . UNDER SCORE , Ġ Ġ// Ġ'_' ĊĠĠĠ Ġ" Digit 9 " Ġto ĠVK . UNDEFINED , Ġ Ġ// Ġ' Ã§ ' ĊĠĠĠ Ġ" Digit 0 " Ġto ĠVK . UNDEFINED , Ġ Ġ// Ġ' Ãł ' ĊĠĠĠ Ġ" Minus " Ġto ĠVK . RIGHT _ PAREN TH ESIS , Ġ Ġ// Ġ')' ĊĠĠĠ Ġ// Ġ 1 st Ġletter Ġrow ĊĠĠĠ Ġ" Key Q " Ġto ĠVK . A , ĊĠĠĠ Ġ" Key W " Ġto ĠVK . Z , ĊĠĠĠ Ġ" Bracket Left " Ġto ĠVK . DEAD _ C IRC UM FLEX , Ġ Ġ// Ġ'^ ' ĊĠĠĠ Ġ" Bracket Right " Ġto ĠVK . DO LL AR , Ġ Ġ// Ġ'$ ' ĊĠĠĠ Ġ" Back slash " Ġto ĠVK . ASTER IS K , Ġ Ġ// Ġ'*' ĊĠĠĠ Ġ// Ġ 2 nd Ġletter Ġrow ĊĠĠĠ Ġ" Key A " Ġto ĠVK . Q , ĊĠĠĠ Ġ" Sem icolon " Ġto ĠVK . M , ĊĠĠĠ Ġ" Quote " Ġto ĠVK . UNDEFINED , Ġ Ġ// Ġ' Ã¹ ' ĊĠĠĠ Ġ// Ġ 3 rd Ġletter Ġrow ĊĠĠĠ Ġ" Key Z " Ġto ĠVK . W , ĊĠĠĠ Ġ" Key M " Ġto ĠVK . COMMA , ĊĠĠĠ Ġ" Comma " Ġto ĠVK . SE MIC OL ON , ĊĠĠĠ Ġ" Period " Ġto ĠVK . COL ON , ĊĠĠĠ Ġ" Slash " Ġto ĠVK . EXCL AM ATION _ MARK , ĊĠ Ġ) ĊĊĠ Ġoverride Ġfun Ġget Virtual Key ( code : ĠString ): ĠVK ? Ġ= Ġfr Az erty Code Map [ code ] Ġ?: ĠUs Qw erty . get Virtual Key ( code ) Ċ } Ċ