我希望RAlt键与´键(重音)的行为相同
重音键的正常行为是:
因此,当您单击
´
a
您得到:á
单击时
´
Shift+A
您得到:Á
在我的AutoHotkey中,我已经尝试过:
RAlt::´
但这会发生:
´
a
什么也没发生
单击此:
´
´
然后发生这种情况:“´
我的解决方法是同时进行以下操作:
>!a::Send á
+>!a::Send Á
还有种作品,但这与西班牙键盘中的重音键行为不同。
目标是在带有ñ和重音符号的按键下贴上标签
而且任何人都可以使用它而无需进一步说明
关于如何有效地重新映射英文键盘中的´行为的任何想法?
答案 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\::Œ
在某些情况下,我使用了;和'前缀符号,因为我不想按:或“(需要额外的班次,我很懒。)。 我对σ,Ω,μ
等特殊字符使用相同的方法