非英语版 Microsoft Office 中的键盘快捷键

非英语版 Microsoft Office 中的键盘快捷键

我对 MS Office 2007 和 2010 葡萄牙语版本有很大问题。

任何常用应用程序使用的标准快捷键都已更改。
一些快捷键不起作用:Ctrl+ s(保存)、Ctrl+ f(查找)和Ctrl+ a(全选)。

我想将其配置为使用英文版的快捷方式。

有一个选项允许单独配置每个快捷方式。此外,我必须为每个应用程序进行配置,如果我在 Word 中配置,我将不得不再次为 Excel 配置。

如何使用英文版MS Office的快捷方式,而不管Office语言是什么?

谢谢

答案1

我几乎可以肯定,MS Office 应用程序中没有内置方法来更改快捷方式。

不过,你可以使用自动热键以此目的。

剧本

^a::
^f::
^s::
    WinGet, Process, ProcessName, A
    if(RegExMatch(Process, "^(WINWORD|EXCEL)\.EXE$"))
    {
       if(A_ThisHotKey = "^a")
           SendPlay, ^e
       if(A_ThisHotKey = "^f")
           SendPlay, ^b
       if(A_ThisHotKey = "^s")
           SendPlay, ^g
    }
    else
        SendPlay, %A_ThisHotKey%
return

怎么运行的

  • ^a::, 指定在语句之前运行脚本的热键之一return,其中^表示Ctrl键。

  • WinGet, Process, ProcessName, A将活动(A)窗口的进程名称存储在变量中Process

  • if(RegExMatch(Process, "^(WINWORD|EXCEL)\.EXE$")) {...} else ...检查是否Process 匹配正则表达式,即如果它与其中一个字符串WINWORD.EXE或匹配EXCEL.EXE

    • 如果是的话,第一个块就会被执行。

      • if(A_ThisHotKey = "^a")检查按下的热键是否为Ctrl+ A

        如果是,它会模拟键 bombination Ctrl+ E,这是葡萄牙语热键,用于全选1

    • 否则,SendPlay, %A_ThisHotKey%模拟最初按下的组合键。

      这样,其他应用程序仍可正常运行。

如何使用

  1. 下载并安装最新版本的 AutoHotkey。

  2. ms-office.ahk使用您最喜欢的文本编辑器将上述脚本保存为。

  3. 双击该文件即可运行脚本。

  4. 如果您愿意,请复制文件夹中的脚本(或其链接)Startup

  5. 要添加更多 MS Office 应用程序,只需修改正则表达式。

    要添加 PowerPoint,例如,替换(WINWORD|EXCEL)(WINWORD|EXCEL|POWERPNT)

  6. 要添加更多热键,您必须修改脚本的两个部分。

    要添加Ctrl+ O(打开...),例如,将该行添加^o::到最顶部的列表中,在if块内添加以下行:

    if(A_ThisHotKey = "^o")
        SendPlay, ^a
    

1至少,我思考是的。我从我的西班牙语 MS Office 中获取了热键。如果需要,请进行调整。

答案2

根据前面的答案,还有几个快捷方式(可以添加到前面的答案中):

^a::
^f::
^s::
^w::
^n::
^u::
^d::
^r::
^b::
^i::
^k::
^g::
    WinGet, Process, ProcessName, A
    if(RegExMatch(Process, "^(EXCEL)\.EXE$"))
    {
       if(A_ThisHotKey = "^a") ;seleccionar rango
           SendPlay, ^e
       if(A_ThisHotKey = "^f") ;buscar
           SendPlay, ^b
       if(A_ThisHotKey = "^s") ;guardar
           SendPlay, ^g
       if(A_ThisHotKey = "^w") ;cerrar
           SendPlay, ^r
       if(A_ThisHotKey = "^n") ;nuevo libro
           SendPlay, ^u
       if(A_ThisHotKey = "^u") ;subrayar
           SendPlay, ^s
       if(A_ThisHotKey = "^b") ;negrita
           SendPlay, ^n
       if(A_ThisHotKey = "^i") ;cursiva
           SendPlay, ^k
       if(A_ThisHotKey = "^d") ;filldown
           SendPlay, ^j
       if(A_ThisHotKey = "^r") ;fill right
           SendPlay, ^d
       if(A_ThisHotKey = "^k") ;hyperlink
           SendPlay, ^!k
       if(A_ThisHotKey = "^g") ;goto
           SendPlay, ^i
    }
    else
        SendPlay, %A_ThisHotKey%
return

答案3

这个问题已经存在 8 年了。从那时起,就有了一个更简单的替代方案,因为微软免费发布了其 Office 的语言包。

笔记:虽然这是一种简单干净的方法,但它的副作用是将 Office 的界面(菜单和对话框)也改为英文。

您可以在此处下载 Office 2016、Office 2013 和 Office 2010 的语言包关联。下载并安装英语语言包,然后执行下载页面中描述的步骤配置 MS Office 的显示语言。重新启动后,英语快捷键应生效。

注意:最初安装语言包后,我遇到了一些错误。这是因为我在 32 位 Office 上安装了 64 位语言包。解决问题后,我的 MS Office 可以正常运行。

相关内容