即使没有开始单词,也会触发AutoHotKey中的热字符串

时间:2014-06-06 14:30:11

标签: autohotkey

AutoHotKey中是否有选项可以触发热字符串,即使它没有开始一个单词?

例如,我想在a'中替换à的出现,以便在我输入citta'时获得città

(对于使用英语键盘的意大利人非常有帮助:))

2 个答案:

答案 0 :(得分:0)

我所做的是类似的,但是相反。我将键盘设置为美国(非国际)并创建了一些像这样的热键。在这个例子中,你输入`,然后输入 a 来获得à,但你可以尝试切换它。

这是我的例子的一部分:

:?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*:^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::Ü

答案 1 :(得分:0)

我知道已经有4年了,但是对于那些仍在寻找答案的人:

:?:a'::à

?使热字符串可触发中间词。

来自the docs

  

(问号):即使在另一个单词中,热字符串也会被触发;也就是说,紧接在其前面的字符是字母数字时。例如,如果:?:al::airline是热字符串,则键入“ practical”将产生“ practicairline”。使用?0 关闭此选项。

希望这会有所帮助!