Scorciatoie da tastiera in versione non inglese di Microsoft Office

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

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

Voglio configurarlo per utilizzare le scorciatoie della versione inglese.

Esiste un'opzione che consente di configurare separatamente ciascun collegamento. Inoltre, devo configurare per each applicazione, se configura in Word, dovrò configurare di nuovo per Excel.

Come utilizzare i collegamenti della versione inglese di MS Office indipendentemente dalla lingua di Office?

Grazie

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

Tuttavia, è ansible 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 dell'istruzione return , where ^ indica il tasto Ctrl .

  • WinGet, Process, ProcessName, A memorizza il nome del process della window triggers ( A ) nella variabile Process .

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

    • Se è così, viene eseguito il primo block.

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

        Se è così, simula la chiave di espansione Ctrl + E , che è la tastiera rapida portoghese per select tutti 1 .

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

      In questo modo, altre applicazioni si comportno com'era.

Come usare

  1. Scaricare e installare la versione più recente di AutoHotkey.

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

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

  4. Se lo desideri, copia lo script (o un collegamento ad esso) nella cartella di Startup .

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

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

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

    Per aggiungere Ctrl + O (Apri …), ad esempio, aggiungere la row ^o:: all'elenco al primo livello aggiungere queste righe all'interno del block if :

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

Alless credo che sia. Ho preso i tasti di scelta rapida dal mio MS Office spagnolo. Regolare se necessario.

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