【问题标题】:Give keyboard shortcuts priorities to my keyboard layout over Word 2010为我的键盘布局赋予键盘快捷键优先于 Word 2010
【发布时间】:2014-12-26 07:58:23
【问题描述】:

我想要在 Windows 7 上使用 Dvorak layout 的英法德三语键盘。我自己使用 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 快捷键?

【问题讨论】:

    标签: ms-word keyboard-shortcuts word-2010 keyboard-layout dvorak


    【解决方案1】:

    您最好的选择可能是使用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 文件中(易于备份或传输到另一台计算机)。它还会覆盖所有程序中的快捷方式,因此您不必为您使用的每个新程序重新调整快捷方式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-09
      • 1970-01-01
      • 2011-05-14
      相关资源
      最近更新 更多