0

我想要一个在 Windows 7 上具有Dvorak 布局的英法德三语键盘。我自己使用Microsoft Keyboard Layout Creator v. 1.4制作了它。对于某些字母,我必须指定五个变体(e、é、è、ê、ë 加上大写字母)。Microsoft Keyboard Layout Creator 仅允许 Ctrl-[key] 和 Alt-Ctrl-[key] 生成替代字符(不幸的是,Alt-[key] 不允许)。我别无选择,只能使用 Ctrl-[key] 序列来生成很多键。

在几乎每个程序(例如 Firefox)中,键盘都优先于程序定义的快捷键,因此如果 Ctrl-u 是我键盘上的一个已定义键,则 Ctrl-u 的 Firefox 快捷键会被冻结。这是我在 Microsoft Word 2010 中想要的。但即使我在文件 > 选项 > 自定义功能区 > 键盘快捷键自定义中删除 Word 2010 快捷方式,Word 仍然可以控制 Ctrl-[key] 序列。也就是说,如果我在 Word 中取消 Ctrl-f(查找)快捷方式,然后按 Ctrl-f,则不会发生任何事情:find 将不会打开,并且我的键盘分配的 Ctrl-f 字符不会打印出来。

如何将自定义字符优先于 Word 的 Ctrl 快捷键?

4

1 回答 1

0

您最好的选择可能是使用AutoHotKey进行布局映射。AHK 基本上在操作系统级别监视键盘缓冲区,因此它能够在其他程序对它们做出反应之前拦截并纠正击键。我可以确认AHK 中的Ctrl+F确实会覆盖 Word 2010 中的键盘快捷键。

一些示例 AHK 代码:

^f::Send {U+00C6}   ;Ctrl+F sends Æ
!f::Send {U+00C7}   ;Alt+F sends Ç
!^f::Send {U+00E8}  ;Ctrl+Alt+F sends è
!^+f::Send {U+00C8} ;Ctrl+Alt+Shift+F sends È

^截取Ctrl击键、!截取Alt+截取Shift,它们可以组合使用。{U+xxxx}对应于给定字符的 Unicode 编号。

使用这种方法,您可以将键盘映射保存在一个简单的 txt 文件中(易于备份或传输到另一台计算机)。它还覆盖所有程序中的快捷方式,因此您不必为您使用的每个新程序重新调整快捷方式。

于 2014-11-07T17:33:39.877 回答