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

Squ*_*all 12 keyboard-shortcuts language microsoft-office

我对葡萄牙语版的 MS Office 2007 和 2010 有一个大问题。

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

我想配置它使用英文版的快捷方式。

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

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

谢谢

Den*_*nis 3

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

但是,您可以使用AutoHotkey来实现此目的。

剧本

^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
Run Code Online (Sandbox Code Playgroud)

怎么运行的

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

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

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

    • 如果是,则执行第一个块。

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

        如果是,它会模拟按键轰炸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
    
    Run Code Online (Sandbox Code Playgroud)

1至少,我认为是这样。我从我的西班牙 MS 办公室拿走了热键。如果需要的话进行调整。