Tastaturkürzel in einer nicht englischen Version von Microsoft Office

12

Ich habe ein großes Problem mit der portugiesischen Version von MS Office 2007 und 2010.

Die Standardverknüpfungen, die von gängigen Anwendungen verwendet werden, werden geändert.
Einige Verknüpfungen, die nicht funktionieren: Ctrl+ s(Speichern), Ctrl+ f(Suchen) und Ctrl+ a(Alle auswählen).

Ich möchte es so konfigurieren, dass es die Verknüpfungen der englischen Version verwendet.

Es gibt eine Option, mit der jede Verknüpfung separat konfiguriert werden kann. Außerdem muss ich für jede App konfigurieren. Wenn ich in Word konfiguriere, muss ich erneut für Excel konfigurieren.

Wie verwende ich die Verknüpfungen der englischen Version von MS Office unabhängig von der Office-Sprache?

Vielen Dank


quelle
Hier gilt das gleiche!! Gleiche Sprache auch. LOL. Ich denke an die Installation der EN-Version und füge dann das Sprachpaket für das Wörterbuch hinzu. Hast du es versucht?
Pedro77
Mögliches Duplikat von Wie ändere ich Office-Verknüpfungen?
Pedro77
In der italienischen Version müssen wir zum Speichern Strg + B drücken, das ist so nervig ...
Luca

Antworten:

3

Ich bin mir fast sicher, dass es keine integrierte Möglichkeit gibt, Verknüpfungen in MS Office-Anwendungen zu ändern.

Sie können jedoch AutoHotkey für diesen Zweck verwenden.

Das Skript

^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

Wie es funktioniert

  • ^a::Gibt einen der Hotkeys an, mit denen das Skript vor der returnAnweisung ausgeführt wird, wobei ^der CtrlSchlüssel angegeben wird.

  • WinGet, Process, ProcessName, Aspeichert den AProzessnamen des Fensters active ( ) in der Variablen Process.

  • if(RegExMatch(Process, "^(WINWORD|EXCEL)\.EXE$")) {...} else ...prüft, ob es Process mit dem regulären Ausdruck übereinstimmt , dh ob es mit einer der Zeichenfolgen WINWORD.EXEoder übereinstimmt EXCEL.EXE.

    • In diesem Fall wird der erste Block ausgeführt.

      • if(A_ThisHotKey = "^a")prüft, ob der gedrückte Hotkey Ctrl+ ist A.

        Wenn dies der Fall ist, wird die Tastenkombination Ctrl+ simuliert E, bei der es sich um den portugiesischen Hotkey handelt, mit dem alle 1 ausgewählt werden .

    • Andernfalls wird SendPlay, %A_ThisHotKey%die Tastenkombination simuliert, die ursprünglich gedrückt wurde.

      Auf diese Weise verhalten sich andere Anwendungen immer noch so, wie sie sollten.

Wie benutzt man

  1. Laden Sie die neueste Version von AutoHotkey herunter und installieren Sie sie.

  2. Speichern Sie das obige Skript unter ms-office.ahkVerwendung Ihres bevorzugten Texteditors unter.

  3. Doppelklicken Sie auf die Datei, um das Skript auszuführen.

  4. Wenn Sie möchten, kopieren Sie das Skript (oder einen Link dazu) in den StartupOrdner.

  5. Um weitere MS Office-Anwendungen hinzuzufügen, ändern Sie einfach den regulären Ausdruck.

    So fügen Sie Powerpoint, zum Beispiel ersetzen (WINWORD|EXCEL)durch (WINWORD|EXCEL|POWERPNT).

  6. Um weitere Hotkeys hinzuzufügen, müssen Sie zwei Teile des Skripts ändern.

    Um Ctrl+ O(Öffnen ...) hinzuzufügen, fügen Sie z. B. die Zeile ^o::ganz oben zur Liste hinzu. Fügen Sie diese Zeilen innerhalb des ifBlocks hinzu:

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

1 Zumindest denke ich das. Ich habe die Hotkeys aus meinem spanischen MS Office genommen. Bei Bedarf anpassen.

Dennis
quelle
1

Basierend auf der vorherigen Antwort einige weitere Verknüpfungen (könnten zur vorherigen Antwort hinzugefügt werden):

^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
s_a
quelle