Tenho quase certeza de que não há uma maneira interna de alterar atalhos nos aplicativos do MS Office.
No entanto, você pode usar o AutoHotkey para essa finalidade.
O script
^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
Como funciona
-
^a::
, especifica uma das teclas de atalho que executam o script antes da instruçãoreturn
, em que^
indica a tecla Ctrl . -
WinGet, Process, ProcessName, A
armazena o nome do processo da janela ativa (A
) na variávelProcess
. -
if(RegExMatch(Process, "^(WINWORD|EXCEL)\.EXE$")) {...} else ...
verifica seProcess
corresponde à expressão regular , ou seja, se corresponder a uma das stringsWINWORD.EXE
ouEXCEL.EXE
.-
Nesse caso, o primeiro bloco é executado.
-
if(A_ThisHotKey = "^a")
verifica se a tecla de atalho pressionada é Ctrl + A .Se for, simula a tecla de comando Ctrl + E , que é a tecla de atalho portuguesa para selecionar todos 1 .
-
-
Caso contrário,
SendPlay, %A_ThisHotKey%
simula a combinação de teclas que foi inicialmente pressionada.Dessa forma, outros aplicativos ainda se comportam como deveriam.
-
Como usar
-
Faça o download e instale a versão mais recente do AutoHotkey.
-
Salve o script acima como
ms-office.ahk
, usando seu editor de texto favorito. -
Clique duas vezes no arquivo para executar o script.
-
Se desejar, copie o script (ou um link para ele) na pasta
Startup
. -
Para adicionar outros aplicativos do MS Office, basta modificar a expressão regular.
Para adicionar o PowerPoint, por exemplo, substitua
(WINWORD|EXCEL)
por(WINWORD|EXCEL|POWERPNT)
. -
Para adicionar outras teclas de atalho, você precisa modificar duas partes do script.
Para adicionar Ctrl + O (Abrir ...), por exemplo, adicione a linha
^o::
à lista no topo adicione essas linhas dentro daif
block:if(A_ThisHotKey = "^o") SendPlay, ^a
1 Pelo menos, eu acho que é. Eu peguei as teclas de atalho do meu MS Office espanhol. Ajuste se necessário.