diff --git a/0_7_0/ergol.ahk b/0_7_0/ergol.ahk index a827634e..066436a1 100644 --- a/0_7_0/ergol.ahk +++ b/0_7_0/ergol.ahk @@ -105,19 +105,19 @@ SendKey(base, deadkeymap) { ; Digits SC02::SendKey("U+0031", {"**": "U+201e", "*^": "U+00b9"}) ; 1 -+SC02::SendKey("U+0021", {"**": "U+016d"}) ; ! ++SC02::SendKey("U+0021", {"**": "U+00a1"}) ; ! SC03::SendKey("U+0032", {"**": "U+201c", "*^": "U+00b2"}) ; 2 -+SC03::SendKey("U+0040", {"**": "U+00a1"}) ; @ ++SC03::SendKey("U+0040", {"**": "U+00ab"}) ; @ SC04::SendKey("U+0033", {"**": "U+201d", "*^": "U+00b3"}) ; 3 -+SC04::SendKey("U+0023", {"**": "U+00ab"}) ; # ++SC04::SendKey("U+0023", {"**": "U+00bb"}) ; # SC05::SendKey("U+0034", {"**": "U+00a3", "*^": "U+2074"}) ; 4 -+SC05::SendKey("U+0024", {"**": "U+00bb"}) ; $ ++SC05::SendKey("U+0024", {"**": "U+00a2"}) ; $ SC06::SendKey("U+0035", {"**": "U+20ac", "*^": "U+2075"}) ; 5 -+SC06::SendKey("U+0025", {"**": "U+00a2"}) ; % ++SC06::SendKey("U+0025", {"**": "U+2030"}) ; % SC07::SendKey("U+0036", {"**": "U+00a5", "*^": "U+2076"}) ; 6 +SC07::SendKey("U+005e", {}) ; ^ @@ -137,106 +137,106 @@ SendKey(base, deadkeymap) { ; Letters, first row SC10::SendKey("U+0071", {"**": "U+00e2", "*µ": "U+03c7"}) ; q -+SC10::SendKey("U+0051", {"**": "U+00b1", "*µ": "U+03a7"}) ; Q ++SC10::SendKey("U+0051", {"**": "U+00c2", "*µ": "U+03a7"}) ; Q - SC11::SendKey("U+0063", {"**": "U+00e7", "*¤": "U+00a2", "*^": "U+0109", "*´": "U+0107", "*/": "U+023c", "*¸": "U+00e7"}) ; c -+SC11::SendKey("U+0043", {"**": "U+00c2", "*¤": "U+20a1", "*^": "U+0108", "*´": "U+0106", "*/": "U+023b", "*¸": "U+00c7"}) ; C + SC11::SendKey("U+0063", {"**": "U+00e7", "*´": "U+0107", "*^": "U+0109", "*¸": "U+00e7", "*/": "U+023c", "*¤": "U+00a2"}) ; c ++SC11::SendKey("U+0043", {"**": "U+00c7", "*´": "U+0106", "*^": "U+0108", "*¸": "U+00c7", "*/": "U+023b", "*¤": "U+20a1"}) ; C - SC12::SendKey("U+006f", {"**": "U+0153", "*¨": "U+00f6", "*µ": "U+03bf", "*¤": "U+0bf9", "*^": "U+00f4", "*´": "U+00f3", "*``": "U+00f2", "*/": "U+00f8", "*~": "U+00f5"}) ; o -+SC12::SendKey("U+004f", {"**": "U+00c7", "*¨": "U+00d6", "*µ": "U+039f", "*¤": "U+0af1", "*^": "U+00d4", "*´": "U+00d3", "*``": "U+00d2", "*/": "U+00d8", "*~": "U+00d5"}) ; O + SC12::SendKey("U+006f", {"**": "U+0153", "*``": "U+00f2", "*´": "U+00f3", "*^": "U+00f4", "*~": "U+00f5", "*¨": "U+00f6", "*/": "U+00f8", "*µ": "U+03bf", "*¤": "U+0bf9"}) ; o ++SC12::SendKey("U+004f", {"**": "U+0152", "*``": "U+00d2", "*´": "U+00d3", "*^": "U+00d4", "*~": "U+00d5", "*¨": "U+00d6", "*/": "U+00d8", "*µ": "U+039f", "*¤": "U+0af1"}) ; O - SC13::SendKey("U+0070", {"**": "U+00f4", "*µ": "U+03c0", "*¤": "U+20b0", "*´": "U+1e55", "*/": "U+1d7d"}) ; p -+SC13::SendKey("U+0050", {"**": "U+0152", "*µ": "U+03a0", "*¤": "U+20a7", "*´": "U+1e54", "*/": "U+2c63"}) ; P + SC13::SendKey("U+0070", {"**": "U+00f4", "*´": "U+1e55", "*/": "U+1d7d", "*µ": "U+03c0", "*¤": "U+20b0"}) ; p ++SC13::SendKey("U+0050", {"**": "U+00d4", "*´": "U+1e54", "*/": "U+2c63", "*µ": "U+03a0", "*¤": "U+20a7"}) ; P - SC14::SendKey("U+0077", {"**": "U+2013", "*¨": "U+1e85", "*µ": "U+03c9", "*¤": "U+20a9", "*^": "U+0175", "*´": "U+1e83", "*``": "U+1e81"}) ; w -+SC14::SendKey("U+0057", {"*¨": "U+1e84", "*µ": "U+03a9", "*¤": "U+20a9", "*^": "U+0174", "*´": "U+1e82", "*``": "U+1e80"}) ; W + SC14::SendKey("U+0077", {"**": "U+2013", "*``": "U+1e81", "*´": "U+1e83", "*^": "U+0175", "*¨": "U+1e85", "*µ": "U+03c9", "*¤": "U+20a9"}) ; w ++SC14::SendKey("U+0057", {"*``": "U+1e80", "*´": "U+1e82", "*^": "U+0174", "*¨": "U+1e84", "*µ": "U+03a9", "*¤": "U+20a9"}) ; W - SC15::SendKey("U+006a", {"*µ": "U+03b8", "*^": "U+0135", "*/": "U+0249"}) ; j -+SC15::SendKey("U+004a", {"*µ": "U+0398", "*^": "U+0134", "*/": "U+0248"}) ; J + SC15::SendKey("U+006a", {"*^": "U+0135", "*/": "U+0249", "*µ": "U+03b8"}) ; j ++SC15::SendKey("U+004a", {"*^": "U+0134", "*/": "U+0248", "*µ": "U+0398"}) ; J - SC16::SendKey("U+006d", {"**": "U+00b5", "*µ": "U+03bc", "*¤": "U+20a5", "*´": "U+1e3f"}) ; m -+SC16::SendKey("U+004d", {"*µ": "U+039c", "*¤": "U+2133", "*´": "U+1e3e"}) ; M + SC16::SendKey("U+006d", {"**": "U+00b5", "*´": "U+1e3f", "*µ": "U+03bc", "*¤": "U+20a5"}) ; m ++SC16::SendKey("U+004d", {"*´": "U+1e3e", "*µ": "U+039c", "*¤": "U+2133"}) ; M - SC17::SendKey("U+0064", {"**": "U+005f", "*µ": "U+03b4", "*¤": "U+20ab", "*/": "U+0111", "*¸": "U+1e11"}) ; d -+SC17::SendKey("U+0044", {"**": "U+00d4", "*µ": "U+0394", "*¤": "U+20af", "*/": "U+0110", "*¸": "U+1e10"}) ; D + SC17::SendKey("U+0064", {"**": "U+005f", "*¸": "U+1e11", "*/": "U+0111", "*µ": "U+03b4", "*¤": "U+20ab"}) ; d ++SC17::SendKey("U+0044", {"**": "U+005f", "*¸": "U+1e10", "*/": "U+0110", "*µ": "U+0394", "*¤": "U+20af"}) ; D SC18::SendKey("**", {"**": "*¨"}) +SC18::SendKey("**", {"**": "*¨"}) SC19::SendKey("U+0066", {"**": "U+00fb", "*µ": "U+03c6", "*¤": "U+0192"}) ; f -+SC19::SendKey("U+0046", {"**": "U+005f", "*µ": "U+03a6", "*¤": "U+20a3"}) ; F ++SC19::SendKey("U+0046", {"**": "U+00db", "*µ": "U+03a6", "*¤": "U+20a3"}) ; F ; Letters, second row - SC1e::SendKey("U+0061", {"**": "U+00e0", "*¨": "U+00e4", "*µ": "U+03b1", "*¤": "U+060b", "*^": "U+00e2", "*´": "U+00e1", "*``": "U+00e0", "*/": "U+2c65", "*~": "U+00e3"}) ; a -+SC1e::SendKey("U+0041", {"**": "U+00db", "*¨": "U+00c4", "*µ": "U+0391", "*¤": "U+20b3", "*^": "U+00c2", "*´": "U+00c1", "*``": "U+00c0", "*/": "U+023a", "*~": "U+00c3"}) ; A + SC1e::SendKey("U+0061", {"**": "U+00e0", "*``": "U+00e0", "*´": "U+00e1", "*^": "U+00e2", "*~": "U+00e3", "*¨": "U+00e4", "*/": "U+2c65", "*µ": "U+03b1", "*¤": "U+060b"}) ; a ++SC1e::SendKey("U+0041", {"**": "U+00c0", "*``": "U+00c0", "*´": "U+00c1", "*^": "U+00c2", "*~": "U+00c3", "*¨": "U+00c4", "*/": "U+023a", "*µ": "U+0391", "*¤": "U+20b3"}) ; A - SC1f::SendKey("U+0073", {"**": "U+00e9", "*µ": "U+03c3", "*¤": "U+20aa", "*^": "U+015d", "*´": "U+015b", "*¸": "U+015f"}) ; s -+SC1f::SendKey("U+0053", {"**": "U+00c0", "*µ": "U+03a3", "*¤": "U+0024", "*^": "U+015c", "*´": "U+015a", "*¸": "U+015e"}) ; S + SC1f::SendKey("U+0073", {"**": "U+00e9", "*´": "U+015b", "*^": "U+015d", "*¸": "U+015f", "*µ": "U+03c3", "*¤": "U+20aa"}) ; s ++SC1f::SendKey("U+0053", {"**": "U+00c9", "*´": "U+015a", "*^": "U+015c", "*¸": "U+015e", "*µ": "U+03a3", "*¤": "U+0024"}) ; S - SC20::SendKey("U+0065", {"**": "U+00e8", "*¨": "U+00eb", "*µ": "U+03b5", "*¤": "U+20ac", "*^": "U+00ea", "*´": "U+00e9", "*``": "U+00e8", "*/": "U+0247", "*~": "U+1ebd", "*¸": "U+0229"}) ; e -+SC20::SendKey("U+0045", {"**": "U+00c9", "*¨": "U+00cb", "*µ": "U+0395", "*¤": "U+20a0", "*^": "U+00ca", "*´": "U+00c9", "*``": "U+00c8", "*/": "U+0246", "*~": "U+1ebc", "*¸": "U+0228"}) ; E + SC20::SendKey("U+0065", {"**": "U+00e8", "*``": "U+00e8", "*´": "U+00e9", "*^": "U+00ea", "*~": "U+1ebd", "*¨": "U+00eb", "*¸": "U+0229", "*/": "U+0247", "*µ": "U+03b5", "*¤": "U+20ac"}) ; e ++SC20::SendKey("U+0045", {"**": "U+00c8", "*``": "U+00c8", "*´": "U+00c9", "*^": "U+00ca", "*~": "U+1ebc", "*¨": "U+00cb", "*¸": "U+0228", "*/": "U+0246", "*µ": "U+0395", "*¤": "U+20a0"}) ; E - SC21::SendKey("U+006e", {"**": "U+00ea", "*µ": "U+03bd", "*¤": "U+20a6", "*´": "U+0144", "*``": "U+01f9", "*~": "U+00f1", "*¸": "U+0146"}) ; n -+SC21::SendKey("U+004e", {"**": "U+00c8", "*µ": "U+039d", "*¤": "U+20a6", "*´": "U+0143", "*``": "U+01f8", "*~": "U+00d1", "*¸": "U+0145"}) ; N + SC21::SendKey("U+006e", {"**": "U+00ea", "*``": "U+01f9", "*´": "U+0144", "*~": "U+00f1", "*¸": "U+0146", "*µ": "U+03bd", "*¤": "U+20a6"}) ; n ++SC21::SendKey("U+004e", {"**": "U+00ca", "*``": "U+01f8", "*´": "U+0143", "*~": "U+00d1", "*¸": "U+0145", "*µ": "U+039d", "*¤": "U+20a6"}) ; N SC22::SendKey("U+002c", {"**": "U+00b7"}) ; , -+SC22::SendKey("U+003b", {"**": "U+00ca"}) ; ; ++SC22::SendKey("U+003b", {"**": "U+2022"}) ; ; - SC23::SendKey("U+006c", {"*µ": "U+03bb", "*¤": "U+00a3", "*´": "U+013a", "*/": "U+0142", "*¸": "U+013c"}) ; l -+SC23::SendKey("U+004c", {"*µ": "U+039b", "*¤": "U+20a4", "*´": "U+0139", "*/": "U+0141", "*¸": "U+013b"}) ; L + SC23::SendKey("U+006c", {"*´": "U+013a", "*¸": "U+013c", "*/": "U+0142", "*µ": "U+03bb", "*¤": "U+00a3"}) ; l ++SC23::SendKey("U+004c", {"*´": "U+0139", "*¸": "U+013b", "*/": "U+0141", "*µ": "U+039b", "*¤": "U+20a4"}) ; L - SC24::SendKey("U+0072", {"*µ": "U+03c1", "*¤": "U+20a2", "*´": "U+0155", "*/": "U+024d", "*¸": "U+0157"}) ; r -+SC24::SendKey("U+0052", {"*µ": "U+03a1", "*¤": "U+20a8", "*´": "U+0154", "*/": "U+024c", "*¸": "U+0156"}) ; R + SC24::SendKey("U+0072", {"*´": "U+0155", "*¸": "U+0157", "*/": "U+024d", "*µ": "U+03c1", "*¤": "U+20a2"}) ; r ++SC24::SendKey("U+0052", {"*´": "U+0154", "*¸": "U+0156", "*/": "U+024c", "*µ": "U+03a1", "*¤": "U+20a8"}) ; R - SC25::SendKey("U+0074", {"**": "U+00ee", "*¨": "U+1e97", "*µ": "U+03c4", "*¤": "U+09f3", "*/": "U+0167", "*¸": "U+0163"}) ; t -+SC25::SendKey("U+0054", {"**": "U+2022", "*µ": "U+03a4", "*¤": "U+20ae", "*/": "U+0166", "*¸": "U+0162"}) ; T + SC25::SendKey("U+0074", {"**": "U+00ee", "*¨": "U+1e97", "*¸": "U+0163", "*/": "U+0167", "*µ": "U+03c4", "*¤": "U+09f3"}) ; t ++SC25::SendKey("U+0054", {"**": "U+00ce", "*¸": "U+0162", "*/": "U+0166", "*µ": "U+03a4", "*¤": "U+20ae"}) ; T - SC26::SendKey("U+0069", {"**": "U+00ef", "*¨": "U+00ef", "*µ": "U+03b9", "*¤": "U+fdfc", "*^": "U+00ee", "*´": "U+00ed", "*``": "U+00ec", "*/": "U+0268", "*~": "U+0129"}) ; i -+SC26::SendKey("U+0049", {"**": "U+00ce", "*¨": "U+00cf", "*µ": "U+0399", "*¤": "U+17db", "*^": "U+00ce", "*´": "U+00cd", "*``": "U+00cc", "*/": "U+0197", "*~": "U+0128"}) ; I + SC26::SendKey("U+0069", {"**": "U+00ef", "*``": "U+00ec", "*´": "U+00ed", "*^": "U+00ee", "*~": "U+0129", "*¨": "U+00ef", "*/": "U+0268", "*µ": "U+03b9", "*¤": "U+fdfc"}) ; i ++SC26::SendKey("U+0049", {"**": "U+00cf", "*``": "U+00cc", "*´": "U+00cd", "*^": "U+00ce", "*~": "U+0128", "*¨": "U+00cf", "*/": "U+0197", "*µ": "U+0399", "*¤": "U+17db"}) ; I - SC27::SendKey("U+0075", {"**": "U+00f9", "*¨": "U+00fc", "*µ": "U+03c5", "*¤": "U+5143", "*^": "U+00fb", "*´": "U+00fa", "*``": "U+00f9", "*/": "U+0289", "*~": "U+0169"}) ; u -+SC27::SendKey("U+0055", {"**": "U+00cf", "*¨": "U+00dc", "*µ": "U+03a5", "*¤": "U+5713", "*^": "U+00db", "*´": "U+00da", "*``": "U+00d9", "*/": "U+0244", "*~": "U+0168"}) ; U + SC27::SendKey("U+0075", {"**": "U+00f9", "*``": "U+00f9", "*´": "U+00fa", "*^": "U+00fb", "*~": "U+0169", "*¨": "U+00fc", "*/": "U+0289", "*µ": "U+03c5", "*¤": "U+5143"}) ; u ++SC27::SendKey("U+0055", {"**": "U+00d9", "*``": "U+00d9", "*´": "U+00da", "*^": "U+00db", "*~": "U+0168", "*¨": "U+00dc", "*/": "U+0244", "*µ": "U+03a5", "*¤": "U+5713"}) ; U ; Letters, third row - SC2c::SendKey("U+007a", {"**": "U+00e6", "*µ": "U+03b6", "*^": "U+1e91", "*´": "U+017a", "*/": "U+01b6"}) ; z -+SC2c::SendKey("U+005a", {"**": "U+00d9", "*µ": "U+0396", "*^": "U+1e90", "*´": "U+0179", "*/": "U+01b5"}) ; Z + SC2c::SendKey("U+007a", {"**": "U+00e6", "*´": "U+017a", "*^": "U+1e91", "*/": "U+01b6", "*µ": "U+03b6"}) ; z ++SC2c::SendKey("U+005a", {"**": "U+00c6", "*´": "U+0179", "*^": "U+1e90", "*/": "U+01b5", "*µ": "U+0396"}) ; Z SC2d::SendKey("U+0078", {"**": "U+00df", "*¨": "U+1e8d", "*µ": "U+03be"}) ; x -+SC2d::SendKey("U+0058", {"**": "U+00c6", "*¨": "U+1e8c", "*µ": "U+039e"}) ; X ++SC2d::SendKey("U+0058", {"**": "U+1e9e", "*¨": "U+1e8c", "*µ": "U+039e"}) ; X SC2e::SendKey("U+002d", {"**": "U+2011", "*^": "U+207b"}) ; - -+SC2e::SendKey("U+003f", {"**": "U+1e9e"}) ; ? ++SC2e::SendKey("U+003f", {"**": "U+00bf"}) ; ? SC2f::SendKey("U+0076", {"**": "U+00f1", "*~": "U+1e7d"}) ; v -+SC2f::SendKey("U+0056", {"**": "U+00bf", "*~": "U+1e7c"}) ; V ++SC2f::SendKey("U+0056", {"**": "U+00d1", "*~": "U+1e7c"}) ; V - SC30::SendKey("U+0062", {"**": "U+2014", "*µ": "U+03b2", "*¤": "U+0e3f", "*/": "U+0180"}) ; b -+SC30::SendKey("U+0042", {"*µ": "U+0392", "*¤": "U+20b1", "*/": "U+0243"}) ; B + SC30::SendKey("U+0062", {"**": "U+2014", "*/": "U+0180", "*µ": "U+03b2", "*¤": "U+0e3f"}) ; b ++SC30::SendKey("U+0042", {"*/": "U+0243", "*µ": "U+0392", "*¤": "U+20b1"}) ; B SC31::SendKey("U+002e", {"**": "U+2026"}) ; . +SC31::SendKey("U+003a", {}) ; : - SC32::SendKey("U+0068", {"*¨": "U+1e27", "*µ": "U+03b7", "*¤": "U+20b4", "*^": "U+0125", "*/": "U+0127", "*¸": "U+1e29"}) ; h -+SC32::SendKey("U+0048", {"*¨": "U+1e26", "*µ": "U+0397", "*¤": "U+20b4", "*^": "U+0124", "*/": "U+0126", "*¸": "U+1e28"}) ; H + SC32::SendKey("U+0068", {"*^": "U+0125", "*¨": "U+1e27", "*¸": "U+1e29", "*/": "U+0127", "*µ": "U+03b7", "*¤": "U+20b4"}) ; h ++SC32::SendKey("U+0048", {"*^": "U+0124", "*¨": "U+1e26", "*¸": "U+1e28", "*/": "U+0126", "*µ": "U+0397", "*¤": "U+20b4"}) ; H - SC33::SendKey("U+0067", {"**": "U+002a", "*µ": "U+03b3", "*¤": "U+20b2", "*^": "U+011d", "*´": "U+01f5", "*/": "U+01e5", "*¸": "U+0123"}) ; g -+SC33::SendKey("U+0047", {"*µ": "U+0393", "*¤": "U+20b2", "*^": "U+011c", "*´": "U+01f4", "*/": "U+01e4", "*¸": "U+0122"}) ; G + SC33::SendKey("U+0067", {"**": "*µ", "*´": "U+01f5", "*^": "U+011d", "*¸": "U+0123", "*/": "U+01e5", "*µ": "U+03b3", "*¤": "U+20b2"}) ; g ++SC33::SendKey("U+0047", {"*´": "U+01f4", "*^": "U+011c", "*¸": "U+0122", "*/": "U+01e4", "*µ": "U+0393", "*¤": "U+20b2"}) ; G - SC34::SendKey("U+0079", {"**": "U+00b5", "*¨": "U+00ff", "*µ": "U+03c8", "*¤": "U+00a5", "*^": "U+0177", "*´": "U+00fd", "*``": "U+1ef3", "*/": "U+024f", "*~": "U+1ef9"}) ; y -+SC34::SendKey("U+0059", {"**": "U+00d1", "*¨": "U+0178", "*µ": "U+03a8", "*¤": "U+5186", "*^": "U+0176", "*´": "U+00dd", "*``": "U+1ef2", "*/": "U+024e", "*~": "U+1ef8"}) ; Y + SC34::SendKey("U+0079", {"**": "U+00ff", "*``": "U+1ef3", "*´": "U+00fd", "*^": "U+0177", "*~": "U+1ef9", "*¨": "U+00ff", "*/": "U+024f", "*µ": "U+03c8", "*¤": "U+00a5"}) ; y ++SC34::SendKey("U+0059", {"**": "U+0178", "*``": "U+1ef2", "*´": "U+00dd", "*^": "U+0176", "*~": "U+1ef8", "*¨": "U+0178", "*/": "U+024e", "*µ": "U+03a8", "*¤": "U+5186"}) ; Y - SC35::SendKey("U+006b", {"**": "U+00ff", "*µ": "U+03ba", "*¤": "U+20ad", "*´": "U+1e31", "*¸": "U+0137"}) ; k -+SC35::SendKey("U+004b", {"**": "U+0178", "*µ": "U+039a", "*¤": "U+20ad", "*´": "U+1e30", "*¸": "U+0136"}) ; K + SC35::SendKey("U+006b", {"**": "U+016d", "*´": "U+1e31", "*¸": "U+0137", "*µ": "U+03ba", "*¤": "U+20ad"}) ; k ++SC35::SendKey("U+004b", {"**": "U+016c", "*´": "U+1e30", "*¸": "U+0136", "*µ": "U+039a", "*¤": "U+20ad"}) ; K ; Pinky keys SC0c::SendKey("U+002f", {"**": "U+00f7"}) ; / -+SC0c::SendKey("U+005f", {"**": "U+2030"}) ; _ ++SC0c::SendKey("U+005f", {"**": "U+2013"}) ; _ - SC0d::SendKey("U+003d", {"**": "U+2260", "*^": "U+207c", "*/": "U+2260", "*~": "U+2243"}) ; = -+SC0d::SendKey("U+002b", {"**": "U+2013", "*^": "U+207a"}) ; + + SC0d::SendKey("U+003d", {"**": "U+2260", "*^": "U+207c", "*~": "U+2243", "*/": "U+2260"}) ; = ++SC0d::SendKey("U+002b", {"**": "U+00b1", "*^": "U+207a"}) ; + SC1a::SendKey("U+005b", {}) ; [ +SC1a::SendKey("U+007b", {}) ; { @@ -253,13 +253,13 @@ SendKey(base, deadkeymap) { SC2b::SendKey("U+005c", {}) ; \ +SC2b::SendKey("U+007c", {}) ; | - SC56::SendKey("U+003c", {"*/": "U+226e", "*~": "U+2272"}) ; < -+SC56::SendKey("U+003e", {"*/": "U+226f", "*~": "U+2273"}) ; > + SC56::SendKey("U+003c", {"*~": "U+2272", "*/": "U+226e"}) ; < ++SC56::SendKey("U+003e", {"*~": "U+2273", "*/": "U+226f"}) ; > ; Space bar - SC39::SendKey("U+0020", {"**": "U+2019", "*¨": "U+0022", "*µ": "U+00b5", "*¤": "U+00a4", "*^": "U+005e", "*´": "U+0027", "*``": "U+0060", "*/": "U+002f", "*~": "U+007e", "*¸": "U+00b8"}) ; -+SC39::SendKey("U+202f", {"**": "U+2019", "*¨": "U+0022", "*µ": "U+00b5", "*¤": "U+00a4", "*^": "U+005e", "*´": "U+0027", "*``": "U+0060", "*/": "U+002f", "*~": "U+007e", "*¸": "U+00b8"}) ;   + SC39::SendKey("U+0020", {"**": "U+2019", "*``": "U+0060", "*´": "U+0027", "*^": "U+005e", "*~": "U+007e", "*¨": "U+0022", "*¸": "U+00b8", "*/": "U+002f", "*µ": "U+00b5", "*¤": "U+00a4"}) ; ++SC39::SendKey("U+202f", {"**": "U+2019", "*``": "U+0060", "*´": "U+0027", "*^": "U+005e", "*~": "U+007e", "*¨": "U+0022", "*¸": "U+00b8", "*/": "U+002f", "*µ": "U+00b5", "*¤": "U+00a4"}) ;   ;------------------------------------------------------------------------------- @@ -300,18 +300,18 @@ SendKey(base, deadkeymap) { ; Letters, first row - <^>!SC10::SendKey("U+0040", {"**": "U+00a1"}) ; @ + <^>!SC10::SendKey("U+0040", {"**": "U+00ab"}) ; @ - <^>!SC11::SendKey("U+003c", {"*/": "U+226e", "*~": "U+2272"}) ; < -<^>!+SC11::SendKey("U+2264", {}) ; ≤ + <^>!SC11::SendKey("U+003c", {"*~": "U+2272", "*/": "U+226e"}) ; < +<^>!+SC11::SendKey("U+2264", {"*/": "U+2270"}) ; ≤ - <^>!SC12::SendKey("U+003e", {"*/": "U+226f", "*~": "U+2273"}) ; > -<^>!+SC12::SendKey("U+2265", {}) ; ≥ + <^>!SC12::SendKey("U+003e", {"*~": "U+2273", "*/": "U+226f"}) ; > +<^>!+SC12::SendKey("U+2265", {"*/": "U+2271"}) ; ≥ - <^>!SC13::SendKey("U+0024", {"**": "U+00bb"}) ; $ + <^>!SC13::SendKey("U+0024", {"**": "U+00a2"}) ; $ <^>!+SC13::SendKey("*¤", {"*¤": "¤"}) - <^>!SC14::SendKey("U+0025", {"**": "U+00a2"}) ; % + <^>!SC14::SendKey("U+0025", {"**": "U+2030"}) ; % <^>!+SC14::SendKey("U+2030", {}) ; ‰ <^>!SC15::SendKey("U+005e", {}) ; ^ @@ -340,13 +340,13 @@ SendKey(base, deadkeymap) { <^>!SC21::SendKey("U+007d", {}) ; } - <^>!SC22::SendKey("U+003d", {"**": "U+2260", "*^": "U+207c", "*/": "U+2260", "*~": "U+2243"}) ; = + <^>!SC22::SendKey("U+003d", {"**": "U+2260", "*^": "U+207c", "*~": "U+2243", "*/": "U+2260"}) ; = <^>!+SC22::SendKey("U+2260", {}) ; ≠ <^>!SC23::SendKey("U+005c", {}) ; \ <^>!+SC23::SendKey("*/", {"*/": "/"}) - <^>!SC24::SendKey("U+002b", {"**": "U+2013", "*^": "U+207a"}) ; + + <^>!SC24::SendKey("U+002b", {"**": "U+00b1", "*^": "U+207a"}) ; + <^>!+SC24::SendKey("U+00b1", {}) ; ± <^>!SC25::SendKey("U+002d", {"**": "U+2011", "*^": "U+207b"}) ; - @@ -367,30 +367,30 @@ SendKey(base, deadkeymap) { <^>!SC2e::SendKey("U+005d", {}) ; ] - <^>!SC2f::SendKey("U+005f", {"**": "U+2030"}) ; _ + <^>!SC2f::SendKey("U+005f", {"**": "U+2013"}) ; _ <^>!+SC2f::SendKey("U+2013", {}) ; – - <^>!SC30::SendKey("U+0023", {"**": "U+00ab"}) ; # + <^>!SC30::SendKey("U+0023", {"**": "U+00bb"}) ; # <^>!SC31::SendKey("U+007c", {}) ; | <^>!+SC31::SendKey("U+00a6", {}) ; ¦ - <^>!SC32::SendKey("U+0021", {"**": "U+016d"}) ; ! + <^>!SC32::SendKey("U+0021", {"**": "U+00a1"}) ; ! <^>!+SC32::SendKey("U+00ac", {}) ; ¬ - <^>!SC33::SendKey("U+003b", {"**": "U+00ca"}) ; ; + <^>!SC33::SendKey("U+003b", {"**": "U+2022"}) ; ; <^>!+SC33::SendKey("*¸", {"*¸": "¸"}) <^>!SC34::SendKey("U+003a", {}) ; : - <^>!SC35::SendKey("U+003f", {"**": "U+1e9e"}) ; ? + <^>!SC35::SendKey("U+003f", {"**": "U+00bf"}) ; ? ; Pinky keys ; Space bar - <^>!SC39::SendKey("U+0020", {"**": "U+2019", "*¨": "U+0022", "*µ": "U+00b5", "*¤": "U+00a4", "*^": "U+005e", "*´": "U+0027", "*``": "U+0060", "*/": "U+002f", "*~": "U+007e", "*¸": "U+00b8"}) ; -<^>!+SC39::SendKey("U+00a0", {"**": "U+2019", "*¨": "U+0022", "*µ": "U+00b5", "*¤": "U+00a4", "*^": "U+005e", "*´": "U+0027", "*``": "U+0060", "*/": "U+002f", "*~": "U+007e", "*¸": "U+00b8"}) ;   + <^>!SC39::SendKey("U+0020", {"**": "U+2019", "*``": "U+0060", "*´": "U+0027", "*^": "U+005e", "*~": "U+007e", "*¨": "U+0022", "*¸": "U+00b8", "*/": "U+002f", "*µ": "U+00b5", "*¤": "U+00a4"}) ; +<^>!+SC39::SendKey("U+00a0", {"**": "U+2019", "*``": "U+0060", "*´": "U+0027", "*^": "U+005e", "*~": "U+007e", "*¨": "U+0022", "*¸": "U+00b8", "*/": "U+002f", "*µ": "U+00b5", "*¤": "U+00a4"}) ;   ; Special Keys diff --git a/0_7_0/ergol.klc b/0_7_0/ergol.klc index 07d4fb7c..7040d937 100644 Binary files a/0_7_0/ergol.klc and b/0_7_0/ergol.klc differ diff --git a/0_7_0/ergol.svg b/0_7_0/ergol.svg index 592c5788..cb7b3489 100644 --- a/0_7_0/ergol.svg +++ b/0_7_0/ergol.svg @@ -315,6 +315,10 @@ /* Translate level5 upward if mixed */ .mixed .level5 {transform: translate(0px, -22.8px);} + /* Adding Base class option to display Alpha + dk layers */ + .base .level3, .base .level4 { display: none;} + .base .level5 { opacity: 0.5; display: block;} + @media (prefers-color-scheme: dark) { rect, path { stroke: #777; fill: #444; } .specialKey, .specialKey rect, .specialKey path { fill: #333; } @@ -627,8 +631,8 @@ ' ´ - - + ¨ + ¨ @@ -927,7 +931,7 @@ G ; ¸ - + µ diff --git a/0_7_0/ergol.toml b/0_7_0/ergol.toml index 90bee86a..1047fa7e 100644 --- a/0_7_0/ergol.toml +++ b/0_7_0/ergol.toml @@ -13,7 +13,7 @@ base = ''' ┆ ~ ┃ ! ¡ │ @ « │ # » │ $ ¢ │ % ‰ ┃ ^ │ & │ * │ ( │ ) ┃ _ – ┆ + ± ┆ ┆ ` ┃ 1 „ │ 2 “ │ 3 ” │ 4 £ │ 5 € ┃ 6 ¥ │ 7 ¤ │ 8 § │ 9 ¶ │ 0 ° ┃ / ÷ ┆ = ≠ ┆ ╰╌╌╌╌╌╂─────┼─────┼─────┼─────┼─────╂─────┼─────┼─────┼─────┼─────╂╌╌╌╌╌┼╌╌╌╌╌┤ -· ┃ Q │ C │ O │ P │ W ┃ J │ M │ D _ │** │ F ┃ { ┆ } ┆ +· ┃ Q │ C │ O │ P │ W ┃ J │ M │ D _ │***¨ │ F ┃ { ┆ } ┆ · ┃ â │ ç │ œ │ ô │ – ┃ │ µ │ _ │ *¨ │ û ┃ [ ┆ ] ┆ · ┠─────┼─────┼─────┼─────┼─────╂─────┼─────┼─────┼─────┼─────╂╌╌╌╌╌┼╌╌╌╌╌┤ · ┃ A │ S │ E │ N │ ; • ┃ L │ R │ T │ I │ U ┃ " ┆ | ┆ @@ -29,7 +29,7 @@ altgr = ''' ┆ ┃ ¹ │ ² │ ³ │ ⁴ │ ⁵ ┃ ⁶ │ ⁷ │ ⁸ │ ⁹ │ ⁰ ┃ ┆ ┆ ┆ ┃ ₁ │ ₂ │ ₃ │ ₄ │ ₅ ┃ ₆ │ ₇ │ ₈ │ ₉ │ ₀ ┃ ┆ ┆ ╰╌╌╌╌╌╂─────┼─────┼─────┼─────┼─────╂─────┼─────┼─────┼─────┼─────╂╌╌╌╌╌┼╌╌╌╌╌┤ -· ┃ │ ≤ │ ≥ │ *¤ │ ‰ ┃ *^ │ │ × │ *´ │ *` ┃ ┆ ┆ +· ┃ │ │ │ *¤ │ ‰ ┃ *^ │ │ × │ *´ │ *` ┃ ┆ ┆ · ┃ @ │ < │ > │ $ │ % ┃ ^ │ & │ * │ ' │ ` ┃ ┆ ┆ · ┠─────┼─────┼─────┼─────┼─────╂─────┼─────┼─────┼─────┼─────╂╌╌╌╌╌┼╌╌╌╌╌┤ · ┃ │ ⁽ │ ⁾ │ │ ≠ ┃ */ │ ± │ — │ ÷ │ *¨ ┃ ┆ ┆ diff --git a/0_7_0/ergol.xkb b/0_7_0/ergol.xkb index 77a9a1dc..07feffc0 100644 --- a/0_7_0/ergol.xkb +++ b/0_7_0/ergol.xkb @@ -3,7 +3,7 @@ // Project page : https://github.com/Nuclear-Squid/ergol // Author : NuclearSquid // Version : 0.7.0 LTS -// Last change : 2024-01-28 +// Last change : 2024-02-05 // License : WTFPL - Do What The Fuck You Want Public License // // French (Ergo-L) @@ -22,7 +22,7 @@ xkb_keymap { // ┆ ~ ┃ ! ¡ │ @ « │ # » │ $ ¢ │ % ‰ ┃ ^ │ & │ * │ ( │ ) ┃ _ – ┆ + ± ┆ // ┆ ` ┃ 1 „ │ 2 “ │ 3 ” │ 4 £ │ 5 € ┃ 6 ¥ │ 7 ¤ │ 8 § │ 9 ¶ │ 0 ° ┃ / ÷ ┆ = ≠ ┆ // ╰╌╌╌╌╌╂─────┼─────┼─────┼─────┼─────╂─────┼─────┼─────┼─────┼─────╂╌╌╌╌╌┼╌╌╌╌╌┤ - // ┃ Q │ C │ O │ P │ W ┃ J │ M │ D _ │** │ F ┃ { ┆ } ┆ + // ┃ Q │ C │ O │ P │ W ┃ J │ M │ D _ │***¨ │ F ┃ { ┆ } ┆ // ┃ â │ ç │ œ │ ô │ – ┃ │ µ │ _ │***¨ │ û ┃ [ ┆ ] ┆ // ┠─────┼─────┼─────┼─────┼─────╂─────┼─────┼─────┼─────┼─────╂╌╌╌╌╌┼╌╌╌╌╌┤ // ┃ A │ S │ E │ N │ ; • ┃ L │ R │ T │ I │ U ┃ " ┆ | ┆ @@ -87,7 +87,7 @@ xkb_keymap { key {[ j , J , VoidSymbol , VoidSymbol ],[ asciicircum , dead_circumflex ]}; // j J ^ ^ key {[ m , M , mu , VoidSymbol ],[ ampersand , VoidSymbol ]}; // m M µ & key {[ d , D , underscore , underscore ],[ asterisk , multiply ]}; // d D _ _ * × - key {[ ISO_Level3_Latch, ISO_Level3_Latch, dead_diaeresis , VoidSymbol ],[ apostrophe , dead_acute ]}; // *¨ *¨ ¨ ' ´ + key {[ ISO_Level3_Latch, ISO_Level3_Latch, dead_diaeresis , dead_diaeresis ],[ apostrophe , dead_acute ]}; // *¨ *¨ ¨ ¨ ' ´ key {[ f , F , ucircumflex , Ucircumflex ],[ grave , dead_grave ]}; // f F û Û ` ` // Letters, second row diff --git a/0_7_0/ergol.xkb_custom b/0_7_0/ergol.xkb_custom index bf83e920..b39b730b 100644 --- a/0_7_0/ergol.xkb_custom +++ b/0_7_0/ergol.xkb_custom @@ -1,7 +1,7 @@ // Project page : https://github.com/Nuclear-Squid/ergol // Author : NuclearSquid // Version : 0.7.0 LTS -// Last change : 2024-01-28 +// Last change : 2024-02-05 // License : WTFPL - Do What The Fuck You Want Public License // // French (Ergo-L) @@ -11,7 +11,7 @@ // ┆ ~ ┃ ! ¡ │ @ « │ # » │ $ ¢ │ % ‰ ┃ ^ │ & │ * │ ( │ ) ┃ _ – ┆ + ± ┆ // ┆ ` ┃ 1 „ │ 2 “ │ 3 ” │ 4 £ │ 5 € ┃ 6 ¥ │ 7 ¤ │ 8 § │ 9 ¶ │ 0 ° ┃ / ÷ ┆ = ≠ ┆ // ╰╌╌╌╌╌╂─────┼─────┼─────┼─────┼─────╂─────┼─────┼─────┼─────┼─────╂╌╌╌╌╌┼╌╌╌╌╌┤ -// ┃ Q │ C │ O │ P │ W ┃ J │ M │ D _ │** │ F ┃ { ┆ } ┆ +// ┃ Q │ C │ O │ P │ W ┃ J │ M │ D _ │***¨ │ F ┃ { ┆ } ┆ // ┃ â │ ç │ œ │ ô │ – ┃ │ µ │ _ │***¨ │ û ┃ [ ┆ ] ┆ // ┠─────┼─────┼─────┼─────┼─────╂─────┼─────┼─────┼─────┼─────╂╌╌╌╌╌┼╌╌╌╌╌┤ // ┃ A │ S │ E │ N │ ; • ┃ L │ R │ T │ I │ U ┃ " ┆ | ┆ @@ -62,7 +62,7 @@ xkb_symbols "ergol" { key {[ j , J , asciicircum , dead_circumflex , VoidSymbol , VoidSymbol , VoidSymbol , VoidSymbol ]}; // j J ^ ^ key {[ m , M , ampersand , VoidSymbol , mu , VoidSymbol , VoidSymbol , VoidSymbol ]}; // m M µ & key {[ d , D , asterisk , multiply , underscore , underscore , VoidSymbol , VoidSymbol ]}; // d D _ _ * × - key {[ ISO_Level5_Latch, ISO_Level5_Latch, apostrophe , dead_acute , dead_diaeresis , VoidSymbol , VoidSymbol , VoidSymbol ]}; // *¨ *¨ ¨ ' ´ + key {[ ISO_Level5_Latch, ISO_Level5_Latch, apostrophe , dead_acute , dead_diaeresis , dead_diaeresis , VoidSymbol , VoidSymbol ]}; // *¨ *¨ ¨ ¨ ' ´ key {[ f , F , grave , dead_grave , ucircumflex , Ucircumflex , VoidSymbol , VoidSymbol ]}; // f F û Û ` ` // Letters, second row diff --git a/0_7_0/ergol_KbdEditInstaller.exe b/0_7_0/ergol_KbdEditInstaller.exe new file mode 100755 index 00000000..89a87783 Binary files /dev/null and b/0_7_0/ergol_KbdEditInstaller.exe differ diff --git a/0_7_0/ergol_ahk.exe b/0_7_0/ergol_ahk.exe new file mode 100755 index 00000000..a23ae696 Binary files /dev/null and b/0_7_0/ergol_ahk.exe differ diff --git a/fortunes.md b/fortunes.md deleted file mode 100644 index bd1dc6c7..00000000 --- a/fortunes.md +++ /dev/null @@ -1,47 +0,0 @@ -- [2024-02-03](https://discord.com/channels/794732334879473684/1202877504822579240/1203391939009847357) - - *(pour expliquer que si, Optimot est totalement optimisé pour l’anglais)* - - **Pyjam :** On s’en branle du H. - -- [2024-02-02](https://discord.com/channels/1046720208171175946/1092724039560204328/1202963465694613525) - - **Geob-o-matic :** je mate la 0.7 et j’ai besoin d’un point sur les tirets, on a quoi ? - - **Nuclear Squid :** On a le moins en [C], tiret insécable en 1dk[C], demi cadratin (–) en 1dk[T], cadratin (—) en 1dk[B] et underscore en 1dk[I] - - **kazé :** En AZERTY :
- **kazé :** — Le tiret du 6 ou le tiret du 8 ?
- **kazé :** En Ergo‑L :
- **kazé :** — Le tiret du C ou de typo–C ou de typo-T ou de typo-B ou de typo-I ?
- **kazé :** — Attends, tu parles de C/T/B/I AZERTY ou Ergo‑L ?  Sois précis STP. - -- [2024-01-29](https://discord.com/channels/1046720208171175946/1046720208619974658/1201466290087403652) - - *(à propos de [MZWÇ] en Bépo)* - - **Moussx :** Les 4 cavaliers de l’auriculaire - -- [2024-01-28](https://discord.com/channels/794732334879473684/972543404523257876/1201005127692206144) - - **papiloto :** Bonjour, est-ce qu'il y a un/des repos public pour tout ce qui touche à optimot ? - - **Pyjam :** Bonjour
- **Pyjam :** Non, aucun repos. - - (fin de la discussion) - -- [2024-01-27](https://discord.com/channels/794732334879473684/794734985122152478/1200680859246788629) - - **Pyjam :** Il y a forcément un prix à payer comme le placement contre nature des voyelles avec l’accent circonflexe (★i pour û, ★t pour î)
- **Pyjam :** C’est un choix de conception pour le moins singulier. Je doute qu’il remporte l’adhésion tant il va à l’encontre du principe de charge mentale que tu prônes. - -- [2024-01-27](https://discord.com/channels/794732334879473684/794734985122152478/1200680341363494972) - - **Pyjam :** Moi aussi, je peux modifier légèrement Optimot pour optimiser un peu plus pour l’anglais (mais au détriment du français). Mais ce n’est pas mon choix parce que nous sommes en France et que je m’adresse à des personnes qui écrivent d’abord en français - -- [2024-01-25](https://discord.com/channels/794732334879473684/882207682180825099/1199984409965764708) - - *(à propos de la règle « `1dk` => symboles typo, `AltGr` => symboles de prog »)* - - **nivopol :** Oui, la limitation force à se poser la question. C’est de la poésie. On peut organiser ses layouts sans elle, mais on n’aura pas de garde simple pour s’empêcher de désorganiser. diff --git a/img/ergol.png b/img/ergol.png new file mode 100644 index 00000000..4aea7487 Binary files /dev/null and b/img/ergol.png differ diff --git a/img/ergol.svg b/img/ergol.svg new file mode 100644 index 00000000..ee2705c1 --- /dev/null +++ b/img/ergol.svg @@ -0,0 +1,809 @@ + + + + + + + + + + + + + + 半角 + 全角 + 漢字 + + ` + ~ + + + + + + 1 + ! + + + + + + + 2 + @ + + « + + + + + + 3 + # + + » + + + + + + 4 + $ + + + + + + 5 + % + + + + + + + + + 6 + ^ + + + + + + 7 + & + + + + + + 8 + * + + + + + + 9 + ( + + + + + + 0 + ) + + + + + + / + _ + + + + + + = + + + + + + + + \ + | + + + + + + + + + + + + + + + + + + + + + + + + + + Q + @ + â + + + + + + C + < + ç + + + + + + O + > + œ + + + + + + P + $ + + + + + + W + % + + + + + + + + + J + ^ + ^ + + + + + + M + & + µ + + + + + + D + * + × + _ + + + + + + + " + ¨ + ¨ + + + + + + F + ` + û + + + + + + [ + { + + + + + + ] + } + + + + + + + \ + | + + + + + + + + + + + 英数 + + + + + A + { + à + + + + + + S + ( + é + + + + + + E + ) + + è + + + + + + N + } + ê + + + + + + , + ; + = + + · + + + + + + + + L + \ + + + + + + + R + + + + + + + + + T + - + î + + + + + + I + / + ï + + + + + + U + " + ù + + + + + + ' + " + + + + + + + + + + + + + + + + + + + + + + + + + + + + < + > + + + + + + Z + ~ + ~ + + + + + + + X + [ + + + + + + - + ? + ] + + + + + + + V + _ + + + + + + B + # + + + + + + + + . + : + | + + + + + + + H + ! + + + + + + + G + ; + + + + + + + Y + : + + + + + + + K + ? + + + + + + + + + + + + + + + + + + + + + + + Ctrl + + + + + + Win + Super + + + + + + Alt + + + + + 한자 + + + + 無変換 + + + + + + + + + + + + + 変換 + + + + カタカナ + ひらがな + ローマ字 + + + + 한/영 + + + + + AltGr + + + + + + Win + Super + + + + + + + + + + + + Ctrl + + + + + diff --git a/img/ergol_1dk.svg b/img/ergol_1dk.svg index b841164b..9b64f66d 100644 --- a/img/ergol_1dk.svg +++ b/img/ergol_1dk.svg @@ -1,7 +1,4 @@ - - - + + + + +
+ +
+ + + + + +