Scorciatoie da tastiera in versione non inglese di Microsoft Office


12

Ho un grosso problema con la versione portoghese di MS Office 2007 e 2010.

Le scorciatoie standard utilizzate da qualsiasi applicazione comune vengono modificate.
Alcune scorciatoie che non funzionano: Ctrl+ s(salva), Ctrl+ f(trova) e Ctrl+ a(seleziona tutto).

Voglio configurarlo per usare le scorciatoie della versione inglese.

C'è un'opzione che consente di configurare ogni collegamento separatamente. Inoltre, devo configurare per ogni app, se configuro in Word, dovrò configurare nuovamente per Excel.

Come utilizzare le scorciatoie della versione inglese di MS Office indipendentemente dalla lingua di Office?

Grazie


Anch'io!! Stessa lingua anche. LOL. Sto pensando di installare la versione EN e quindi aggiungere il Language Pack per il dizionario. L'hai provato?
Pedro77,


Nella versione italiana per salvare dobbiamo premere ctrl + B, questo è così fastidioso ...
Luca

Risposte:


3

Sono quasi certo che non esiste un modo integrato per modificare le scorciatoie nelle applicazioni MS Office.

Tuttavia, è possibile utilizzare AutoHotkey per questo scopo.

Il copione

^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

Come funziona

  • ^a::, specifica uno dei tasti di scelta rapida che eseguono lo script prima returndell'istruzione, dove ^indica la Ctrlchiave.

  • WinGet, Process, ProcessName, Amemorizza il Anome del processo della finestra active ( ) nella variabile Process.

  • if(RegExMatch(Process, "^(WINWORD|EXCEL)\.EXE$")) {...} else ...controlla se Process corrisponde all'espressione regolare , ovvero se corrisponde a una delle stringhe WINWORD.EXEo EXCEL.EXE.

    • In tal caso, viene eseguito il primo blocco.

      • if(A_ThisHotKey = "^a")controlla se il tasto di scelta rapida premuto è Ctrl+ A.

        Se lo è, simula la chiave bombination Ctrl+ E, che è il tasto di scelta rapida portoghese per selezionare tutti 1 .

    • Altrimenti, SendPlay, %A_ThisHotKey%simula la combinazione di tasti inizialmente premuta.

      In questo modo, altre applicazioni continuano a comportarsi come dovrebbero.

Come usare

  1. Scarica e installa l'ultima versione di AutoHotkey.

  2. Salva lo script sopra come ms-office.ahk, usando il tuo editor di testo preferito.

  3. Fare doppio clic sul file per eseguire lo script.

  4. Se lo desideri, copia lo script (o un link ad esso) nella Startupcartella.

  5. Per aggiungere ulteriori applicazioni MS Office, basta modificare l'espressione regolare.

    Per aggiungere PowerPoint, ad esempio, sostituire (WINWORD|EXCEL)con (WINWORD|EXCEL|POWERPNT).

  6. Per aggiungere ulteriori tasti di scelta rapida, è necessario modificare due parti dello script.

    Per aggiungere Ctrl+ O(Apri ...), ad esempio, aggiungi la riga ^o::all'elenco in alto e aggiungi queste righe all'interno del ifblocco:

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

1 Almeno, penso di si. Ho preso i tasti di scelta rapida dal mio MS Office spagnolo. Regolare se necessario.


1

Sulla base della risposta precedente, un paio di scorciatoie (potrebbero essere aggiunte alla risposta precedente):

^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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.