0

我想在 Windows 10 中使用 dvorak 布局来使用拉丁口音。我看过这样的页面和 this并且我有一些布局。您可以在下图中看到这一点。

尽管如此,我仍然不能使用拉丁口音(~, ^)。如何在 Windows 10 的 dvorak 布局中使用重音符号?

在此处输入图像描述

4

2 回答 2

0

您可以使用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~nSend {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/

于 2017-10-13T14:18:02.490 回答
0
于 2018-11-25T08:12:33.420 回答