題 非英語版Microsoft Office中的鍵盤快捷鍵


我對MS Office 2007和2010的葡萄牙語版本存在很大問題。

任何常見應用程序使用的標準快捷方式都會更改。
一些不起作用的快捷方式: 按Ctrl+小號 (保存), 按Ctrl+F (找到)和 按Ctrl+一個 (全選)。

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

有一個選項允許單獨配置每個快捷方式。此外,我必須為每個應用程序配置,如果我在Word中配置,我將不得不再次配置Excel。

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

謝謝


10
2017-07-05 22:50


起源


同樣在這裡!!同樣的語言。大聲笑。我正在考慮安裝EN版本,然後為字典添加語言包。你試過嗎? - Pedro77
可能重複 如何更改辦公室快捷方式? - Pedro77
在意大利語版本中保存我們需要預先設置ctrl + B,這太煩人了...... - Luca


答案:


我幾乎可以肯定,在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

這個怎麼運作

  • ^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 + 一個

        如果是,它模擬了關鍵的轟炸 按Ctrl + Ë,這是選擇所有的葡萄牙熱鍵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:: 到頂部的列表中添加這些行 if 塊:

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

1 至少,我 認為 它是。我從我的西班牙MS Office拿走了熱鍵。如果需要調整。


3
2017-07-06 14:47





根據之前的答案,還有幾個快捷方式(可以添加到上一個答案):

^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

1
2017-08-04 18:12