Autohotkey иностранные языковые акценты - PullRequest
1 голос
/ 28 июня 2019

Я пытаюсь создать простой ахк-скрипт для отправки писем с метками ударения при наборе текста на разных языках.

Я знаю, что могу использовать !a::Send {U+00E0} для отправки а, но есть простой способсказать: «Если я введу заглавную букву а, отправлю А? Я думал, что смогу использовать !+a::Send {U+00C0}, но это не сработает (а также кажется немного сложнее, чем должно быть)

1 Ответ

0 голосов
/ 01 июля 2019

Eabryt,

То, как я обратился к этому в AutoHotKey, выглядит следующим образом:

;===== SPECIAL CHARACTERS FOR US KEYBOARD DRIVER (NOT US INTERNATIONAL) =======
:?C*:`` :: ; Turn `{Space} into a neutral `, else ` will be used in next vowel.
    Send, ``{Space}{BackSpace}
Return

:?C*:``a::à
:?C*:``i::ì
:?C*:``e::è
:?C*:``o::ò
:?C*:``u::ù
:?C*:``A::À
:?C*:``I::Ì
:?C*:``E::È
:?C*:``O::Ò
:?C*:``U::Ù

:?C*:^ :: ; Turn ^{Space} into neutral ^, else ^ will be used in next vowel.
    Send, {^}{Space}{BackSpace}
Return

:?C*:^a::â
:?C*:^i::î
:?C*:^e::ê
:?C*:^o::ô
:?C*:^u::û
:?C*:^A::Â
:?C*:^I::Î
:?C*:^E::Ê
:?C*:^O::Ô
:?C*:^U::Û

:?C*:`" :: ; Turn "{Space} into neutral ", else " will be used in next vowel.
    Send, +{'}{Space}{BackSpace}
Return

:?C*:`'a::ä ; I used 'because I use the Umlaut's much more often than the accent aigu
:?C*:`;a::ä
:?C*:`'i::ï
:?C*:`;i::ï
:?C*:`'e::ë
:?C*:`;e::ë
:?C*:`'o::ö
:?C*:`;o::ö
:?C*:`'u::ü
:?C*:`;u::ü
:?C*:`'A::Ä
:?C*:`'I::Ï
:?C*:`'E::Ë
:?C*:`'O::Ö
:?C*:`'U::Ü

:?C*:' :: ; Turn '{Space} into neutral ', else ' will be used in next vowel.
    Send, {'}{Space}{BackSpace}
Return

:?C*:`"a::á
:?C*:`"i::í
:?C*:`"e::é
:?C*:`"o::ó
:?C*:`"u::ú
:?C*:`"A::Á
:?C*:`"I::Í
:?C*:`"E::É
:?C*:`"O::Ó
:?C*:`"U::Ú

:?C*:`'c::ç
:?C*:`'C::Ç
:?C*:ss]::ß
:?C*:sss::ß
:?C*:ae]::æ
:?C*:AE]::Æ
:?C*:oe]::œ
:?C*:OE]::Œ

Я использую умлауты гораздо чаще, чем acig aigu, поэтому я (лично) поменял местамииспользование "и" на моей международной клавиатуре США. Если это слишком запутанно, просто поменяйте местами:

:?C*:`'a::ä    with    :?C*:`"a::ä  

и

:?C*:`"a::á    with    :?C*:`'a::á

В конце есть некоторые специальные символы. Iиспользуйте ] в качестве конечного знака для этих специальных символов, поскольку он близок к клавише [Enter] .

...