如何完全用重音键代替西班牙语ÁÁ?

时间:2019-01-09 20:33:52

标签: autohotkey

我希望RAlt键与´键(重音)的行为相同

重音键的正常行为是:

  • 按下它时,什么都不会显示
  • 然后,单击一个元音并出现字母

因此,当您单击

´
a

您得到:á

单击时

´

Shift+A

您得到:Á

在我的AutoHotkey中,我已经尝试过:

RAlt::´

但这会发生:

´

a

什么也没发生

单击此:

´

´

然后发生这种情况:“´

我的解决方法是同时进行以下操作:

>!a::Send á

+>!a::Send Á

还有种作品,但这与西班牙键盘中的重音键行为不同。

目标是在带有ñ和重音符号的按键下贴上标签

而且任何人都可以使用它而无需进一步说明

关于如何有效地重新映射英文键盘中的´行为的任何想法?

3 个答案:

答案 0 :(得分:2)

您无需为此使用AutoHotKey;只需安装并使用美式国际键盘布局,即可在实际的重音键上提供“死键”重音,按您描述的方式工作(即'后跟a->á等)。

如果您坚持使用AutoHotKey,请使用以下脚本作为指导;按照规定,它是允许我将世界语中的特殊字符输入到文档中

#Hotstring ? C * 

::^c::ĉ
::^C::Ĉ
::^g::ĝ
::^G::Ĝ
::^h::ĥ
::^H::Ĥ
::^j::ĵ
::^J::Ĵ
::^s::ŝ
::^S::Ŝ
::~u::ŭ
::~U::Ŭ

当AHK与此脚本一起运行时,我使用^后跟J来获取Ĵ,依此类推。

答案 1 :(得分:2)

My answer to a previous question here讨论了它的工作原理,但是可以将这样的代码设置为从您想要的任何键盘键创建死键:

RAlt::
Input, key, L1, {delete}{esc}{backspace}
if(key=="a"){
    Send á    ;or Send {Asc 164} 
}
else if(key=="A"){
    Send Á    ;or Send {U+00C1} 
}
else {
    Send %key%
}
return

答案 2 :(得分:0)

这是我解决的方法。

:?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::ä
:?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\::Œ

在某些情况下,我使用了;和'前缀符号,因为我不想按:或“(需要额外的班次,我很懒。)。 我对σ,Ω,μ

等特殊字符使用相同的方法