我想在 Windows 10 中使用 dvorak 布局来使用拉丁口音。我看过这样的页面和 this,并且我有一些布局。您可以在下图中看到这一点。
尽管如此,我仍然不能使用拉丁口音(~
, ^
)。如何在 Windows 10 的 dvorak 布局中使用重音符号?
您可以使用AutoHotKey创建一系列死键,允许您包含所需的任何重音。例如,以下脚本将允许您使用~和n键来制作ñ或Ñ。
~::
Input, key, L1, {delete}{esc}{backspace}
if(key=="n"){
Send {Asc 164}
}
else if(key=="N"){
Send {Asc 165}
}
else {
Send {Asc 126}%key%
}
return
该~::
行抓取~
击键,然后input
命令抓取下一个 1 个字符 (L1) 并将其分配给变量key
. 、Delete和键都被列为转义键,它将只返回键入的原始Esc键。否则,如果您键入小写字母,脚本将发送ñ ( ) 的 ASCII 代码,而键入大写字母将发送Ñ的 ASCII 代码。键入其他任何内容都会返回您键入的字母和下一个字母(最后的命令发送 ASCII for后跟变量的内容)。Backspace~
n
Send {Asc 130}
N
~
else
~
key
对于不在基本 ASCII 中的重音符号,您需要使用 Unicode,如下所示:
^::
Input, key, L1, {delete}{esc}{backspace}
if(key=="u"){
Send {Asc 150}
}
else if(key=="U"){
Send {U+00DB}
}
else {
Send {Asc 94}%key%
}
return
注意写大写Û时命令的不同。
您可以根据需要将其中的多个链接在一起,if ... else if
对使用相同死键击的所有内容使用命令。只需确保在最后包含最后的else
语句和return
命令,然后再继续下一个死键和一组重音。这样做的缺点是您需要明确拼出所有要使用的死键和重音字符。幸运的是,它们都遵循相同的模式,这使得设置变得简单,即使可能很乏味。
有关 AutoHotKeySend
命令的更多信息:https ://www.autohotkey.com/docs/commands/Send.htm
有关 AutoHotKeyInput
命令的更多信息:https ://www.autohotkey.com/docs/commands/Input.htm
ASCII 表:http ://www.asciitable.com/
Unicode 表:https ://unicode-table.com/en/