在WIndows 10中启用dvorak布局中的重音

时间:2017-10-13 09:36:08

标签: windows dvorak

我想在Windows 10中使用dvorak布局进行拉丁语重音。我查看了thisthis这样的页面,我有一些布局。您可以在下图中看到这一点。

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

enter image description here

2 个答案:

答案 0 :(得分:0)

您可以使用AutoHotKey创建一系列dead keys,以便您添加所需的任何重音。例如,以下脚本允许您使用 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删除 Esc Backspace 键都列为转义键,它们只返回键入的原始~ 。否则,如果您键入小写n,脚本将发送ñSend {Asc 130})的ASCII代码,输入大写N将发送ASCII代码的Ñ即可。键入任何其他内容将返回~以及您键入的下一个字母(最终else命令发送~的ASCII,后跟key变量的内容。 / p>

对于不在基本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命令。这样做的缺点是你需要明确地拼出你想要使用的所有死键和重音字符。幸运的是,他们都遵循相同的模式,使其设置简单,如果可能是单调乏味的。

有关AutoHotKey Send命令的更多信息:https://www.autohotkey.com/docs/commands/Send.htm

有关AutoHotKey Input命令的更多信息:https://www.autohotkey.com/docs/commands/Input.htm

ASCII表:http://www.asciitable.com/

Unicode表:https://unicode-table.com/en/

答案 1 :(得分:0)

您可以添加一个组合键:dvorak中不使用左移右侧的键,因此可以将其映射为组合键。您可以使用它来创建带重音符号的字符。例如制作:

  • á类型«compose»«a»«'»
  • ö类型«compose»«a»«“»
  • ß类型«compose»«s»«s»
  • û类型«compose»«u»«^»
  • 类型«compose»«:»«)»
  • 类型«compose»«-»«>»
  • 类型«compose»«t»«k»

对于Microsoft的Windows,您将必须添加一个compose-key工具,它不是内置的。我不记得自己曾经用过什么,因为我只使用MS。对于Debian Gnu / Linux(以及大多数使用X窗口系统的系统),它是内置的。