【发布时间】:2021-08-24 04:41:02
【问题描述】:
我正在尝试编写一个 AutoHotkey 脚本,以提供一种简单的方法来输入修改后的拉丁字符(例如 ö、å、é、ñ 等)。假设我想将组合 (vowel) + ; + \ 发送到 (vowel) 并带有变音符号。我可以做类似的事情
:?*:a;\::ä
:?*:e;\::ë
:?*:i;\::ï
:?*:o;\::ö
:?*:u;\::ü
但是,我想知道是否有更“流畅”或“抽象”的方式来做这件事,我可以预先定义一组映射,例如
Umlaut = { a -> ä, e -> ë, i -> ï, o -> ö, u -> ü }
然后将该模式应用于此映射的所有元素,例如
forall x in Umlaut
:?*:(x.key);\::(x.value)
在 AutoHotkey 中可以做到这一点吗?
如果是,我想知道 是否也可以将抽象更进一步。假设我还想将组合 (vowel) + ' + \ 发送到 (vowel) 并带有一个尖锐的。然后,我想定义一个映射,例如
Diacritics = {
";" -> { a -> ä, e -> ë, i -> ï, o -> ö, u -> ü },
"'" -> { a -> á, e -> é, i -> í, o -> ó, u -> ú },
}
并应用相同的模式
forall x in Diacritics
forall y in x.value
:?*:(y.key)(x.key);\::(y.value)
【问题讨论】:
标签: dictionary autohotkey