Der Office-Schlüssel ist ein neuer Schlüssel, den Sie auf Microsoft-Tastaturen finden. Sie können damit Apps wie Word schnell starten, aber Sie können sie mit AutoHotkey neu zuordnen, um als zusätzliche Modifizierertaste zu fungieren, oder die App-Verknüpfungen insgesamt deaktivieren.
Was ist der Büroschlüssel?
Sie finden diesen Schlüssel auf neuen Microsoft-Tastaturen, die nach dem 15. Oktober veröffentlicht wurden. Möglicherweise haben Sie auch von dem dedizierten Emoji-Schlüssel gehört, den Microsoft hinzugefügt hat. Beide Tasten befinden sich dort, wo sich früher die rechte Windows-Taste und die Menütaste befanden, zwischen Rechts-Alt und Rechts-Steuerung:

Standardmäßig öffnet der Office-Schlüssel die Office-Anwendung und verfügt über mehrere Hotkeys zum Öffnen bestimmter Microsoft-Apps. Es gibt grundlegende Hotkeys wie Office + W und Office + X zum Öffnen von Word und Excel, aber auch einige dunkelere – Office + L, Office + T und Office + Y öffnen LinkedIn, Microsoft Teams und Yammer.
Der Office-Schlüssel sendet Umschalt + Strg + Alt + Windows
Dies ist praktisch, aber Sie könnten denken, dass dies ein neuer Schlüssel ist, den Microsoft erstellt hat, ähnlich dem Windows-Schlüssel. Microsoft kümmert sich jedoch um die Abwärtskompatibilität, und die Erfindung eines völlig neuen Schlüssels wäre mühsam. Daher war eine Verknüpfung erforderlich.
Möglicherweise haben Sie von der Hyper-Taste gehört. Hyper war ein alter Modifikatorschlüssel von damals und wurde auf dem verwendet Space-Cadet-Tastatur für Lisp-Maschinen. Es ist praktisch ein Fossil. Sie werden es auf keiner modernen Tastatur finden und es wird in keinem aktuellen Betriebssystem unterstützt. Aber der Name ist cool und bleibt ein Begriff für einen obskuren Modifikatorschlüssel, der von keiner Anwendung verwendet wird.
Heutzutage wird der Hyper-Schlüssel mit einer Kombination aus jedem Modifikator-Schlüssel emuliert. Unter macOS ist dies Umschalt + Strg + Option + Befehl zugeordnet. Unter Windows wird die Hyper-Taste mit Umschalt + Strg + Alt + Windows emuliert.
Der Gedanke hinter dieser Zuordnung ist, dass kein UX-Designer verrückt genug sein wird, um eine Anwendung zu entwerfen, bei der ein Benutzer alle vier Modifizierertasten gleichzeitig drücken muss. Dies gibt Ihnen im Wesentlichen eine ganze Tastatur mit Modifizierertasten, die Sie binden können, wie Sie möchten, was großartig ist.
Zumindest war es so – im Windows 10-Update vom Mai 2019 fügte Microsoft vorläufige Betriebssystemunterstützung für den Office-Schlüssel hinzu, bevor er für die Öffentlichkeit freigegeben wurde. Ratet mal, wozu der Office-Schlüssel zugeordnet ist?

Es ist Hyper. Anstatt einen neuen Schlüssel zu implementieren, fungiert der Office-Schlüssel als alle vier Modifikatorschlüssel. Der Emoji-Schlüssel ist selbst kein Schlüssel. Es ist der Verknüpfung Office + Space zugeordnet, die Sie selbst drücken können, um den Emoji-Viewer zu öffnen. (Sie können Windows + oder Windows + drücken, um auch das Emoji-Bedienfeld zu öffnen.)
Es wäre großartig, eine dedizierte Hyper-Taste auf Ihrer Tastatur zu haben. Die meisten Leute verwenden die Feststelltaste erneut, aber der Office-Schlüssel würde den nutzlosen rechten Windows-Schlüssel ersetzen und ihn in etwas Nützliches verwandeln. Leider werden von den 27 verfügbaren Buchstabentasten und der Leertaste 10 von den Office-Tastenkombinationen verwendet, wobei Microsoft in Zukunft möglicherweise weitere hinzufügen wird. Derzeit gibt es keine integrierte Möglichkeit, diese Verknüpfungen zu deaktivieren. Es gibt keine Option in den Einstellungen, keine Registrierungsoptimierung und keine Gruppenrichtlinie.
Die Tatsache, dass Sie Hyper + Y nicht mehr drücken können, ohne zur Marketing-Seite für Yammer weitergeleitet zu werden, hat die Benutzer von Hyper Key natürlich ziemlich verärgert. Es gibt jedoch einige Änderungen, die Sie selbst vornehmen können, um entweder die Taste neu zuzuordnen oder die Verknüpfung ganz auszuschalten. Bevor wir mit AutoHotkey beginnen, müssen Sie eine Registrierungsoptimierung aktivieren, indem Sie den folgenden Befehl in PowerShell ausführen. Klicken Sie mit der rechten Maustaste auf die Schaltfläche Start und klicken Sie auf «PowerShell», um sie zu öffnen:
REG ADD HKCUSoftwareClassesms-officeappShellOpenCommand /t REG_SZ /d rundll32
Wenn Sie die Office-Taste alleine drücken, wird normalerweise die Office-App geöffnet. Dadurch wird der Ort geändert, der geöffnet wird, und verhindert, dass die App bei jedem Tastendruck gestartet wird. Leider haben wir in der Registrierung nichts Ähnliches gefunden, mit dem die app-spezifischen Hotkeys deaktiviert werden könnten. Daher müssen Sie diese manuell neu zuordnen. Wenn Sie eine Möglichkeit finden, die app-spezifischen Verknüpfungen aus der Registrierung zu deaktivieren, teilen Sie uns dies in den Kommentaren mit. Wir werden diesen Artikel aktualisieren.
So ordnen Sie den Office-Schlüssel mit AutoHotKey neu zu
AutoHotkey ist ein Programm zum Neuzuordnen von Tastaturtasten zu bestimmten Aktionen. Es kann viel mehr, aber in diesem Fall möchten wir es wirklich nur verwenden, um den Windows-Schlüssel aus den Office-Tastenkombinationen zu entfernen.
AutoHotkey installiert einen Tastatur-Hook auf niedriger Ebene, der Tastaturereignisse abfängt, bevor der Rest des Systems darauf zugreift. Wenn es mit einem konfigurierten Hotkey übereinstimmt, wird das Ereignis von AutoHotkey abgefangen. AutoHotkey kann dann seine eigenen geänderten Tastaturereignisse senden. Dies erlaubt Ihnen nicht, die zu senden Shift+Control+Alt+Win+W
Hotkey, da dies weiterhin die Word-Verknüpfung auslöst. Sie können jedoch senden Shift+Control+Alt+W
. Das ist immer noch unhandlich genug, um als Hyper-Taste betrachtet zu werden, die Sie normalerweise nicht drücken würden, obwohl Sie noch einmal überprüfen müssen, ob Ihre Anwendungen sie nicht verwenden.
Das folgende Skript ordnet Office + W neu zu Shift+Control+Alt+W
. Speichern Sie den Text einfach als AutoHotKey-Skript und führen Sie ihn aus:
#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory.
#UseHook
#InstallKeybdHook
#SingleInstance force
SendMode Input
#^!+W::
Send ^!+W
return
Die Zeichenfolge „#^!+
”Ist die AutoHotkey-Abkürzung für Windows, Control, Alt und Shift. Dieses Skript stimmt mit Office + W überein und sendet die korrigierte Sequenz zurück, wodurch das Problem des Öffnens von Word behoben wird.
Natürlich müssen Sie auch die anderen Tasten T, Y, O, P, D, L, X, N und Leerzeichen neu zuordnen, damit das vollständige Skript viel länger ist:
#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory.
#UseHook
#InstallKeybdHook
#SingleInstance force
SendMode Input
#^!+W::
Send ^!+W
return
#^!+T::
Send ^!+T
return
#^!+Y::
Send ^!+Y
return
#^!+O::
Send ^!+O
return
#^!+P::
Send ^!+P
return
#^!+D::
Send ^!+D
return
#^!+L::
Send ^!+L
return
#^!+X::
Send ^!+X
return
#^!+N::
Send ^!+N
return
#^!+Space::
Send ^!+Space
return
Sie können die korrigierten Hotkeys für jeden der zehn Schlüssel verwenden, die der Office-Schlüssel verwendet. Sie können jedoch den vollständigen Hyperschlüssel für jeden Schlüssel verwenden, der nicht verwendet wird. Sie können diese Hotkeys auch AHK-Funktionen zuordnen, sodass Sie völlige Freiheit über sie haben, vorausgesetzt, Sie behandeln sie auf irgendeine Weise, damit die Office-App nicht geöffnet wird.
Diese Lösung ist wahrscheinlich für die meisten Menschen gut genug, bis Microsoft beschließt, das Deaktivieren (falls überhaupt) zuzulassen. Wenn Sie die Office-App-Verknüpfungen jedoch wirklich vollständig deaktivieren möchten, gibt es eine hackige Lösung.
So entfernen Sie Office-Schlüsselintegrationen vollständig
Warnung: Das Folgende ist ein hässlicher Hack. Diese Lösung ist wirklich nur für fortgeschrittene Benutzer gedacht. Wenn Sie also nicht wissen, was Sie tun, halten Sie sich an die AutoHotkey-Lösung.
Wenn Sie jedoch die Tastenkombination Umschalt-Strg-Alt-Win als Hyper-Taste verwenden möchten und möchten, dass Microsoft die Office-Hotkeys überhaupt nicht hinzugefügt hat, gibt es eine Lösung, die das Problem vollständig löst.
Unter Windows müssen systemweite Hotkeys mit dem Betriebssystem registriert werden RegisterHotKey Systemfunktion. Unter der Haube werden die Office Key-Hotkeys auf diese Weise vom Explorer registriert, dem Prozess, der für Ihren Desktop, Ihre Taskleiste und den Datei-Explorer verantwortlich ist. Es ist ein wesentlicher Bestandteil von Windows, daher ist es sinnvoll, Hotkeys hier zu registrieren. Mit RegisterHotKey erstellte Hotkeys werden automatisch abgemeldet, wenn der Prozess, der sie registriert hat, geschlossen wird. Da der Explorer immer geöffnet ist, sind die Hotkeys permanent.
Unser erster Gedanke ist, die Office-Hotkeys zu überschreiben, indem wir unsere eigenen registrieren. Wenn Sie jedoch ein Programm erstellen, auf dem RegisterHotKey ausgeführt wird, werden Sie feststellen, dass es nicht funktioniert. Sie können keine Hotkeys registrieren, die bereits von einem anderen Programm registriert wurden.
Wenn Programme beendet werden, werden ihre Hotkeys jedoch automatisch abgemeldet. Das heißt, wenn Sie das Programm schließen können, das die Hotkeys registriert hat, können Sie sie deaktivieren. Leider ist das Schließen des Explorers keine sehr praktikable Lösung, da Sie ohne einen verwendbaren Computer nicht weiterkommen würden. Wenn Sie den Explorer neu starten, werden die Hotkeys beim erneuten Starten neu registriert.
Diese Lösung funktioniert also folgendermaßen: Das Office-Key-Fixing-Programm schließt den Explorer, wodurch die zu überschreibenden Hotkeys freigegeben werden. Anschließend werden alle Hotkeys für Office-Schlüssel registriert, die deaktiviert werden sollen, und der Explorer wird neu gestartet. Wenn der Explorer wieder gestartet wird, versucht er, die Office-Tastenkürzel wie gewohnt zu registrieren, wird jedoch blockiert, da unser Programm sie bereits registriert hat. Dies wird nur beim Start versucht. Wir müssen also nur einige Sekunden warten und dann das Programm beenden. Dadurch werden die Hotkeys im Prozess abgemeldet, sodass sie von anderen Programmen verwendet werden können.
Diese Lösung funktioniert einwandfrei und ermöglicht es der tatsächlichen Office-Taste oder der emulierten Hyper-Taste, jede Verknüpfung auf der Tastatur zu verwenden, ohne dass das Risiko besteht, zufällige Microsoft-Apps zu öffnen. Die Office-Tastenkombinationen werden vollständig abgeschnitten. Der Explorer erhält nicht einmal eine Nachricht, wenn Sie diese Tastenkombinationen drücken.
Der einzige Nachteil ist, dass beim Neustart des Explorers beim Ausführen dieses Programms beim Start der Desktop vor dem Neustart für den Bruchteil einer Sekunde schwarz blinkt. Es ist nicht sehr aufdringlich, aber es reicht aus, um es zu bemerken. Wenn Ihr PC eine Sekunde benötigt, um die Start-Apps zu laden, werden alle geöffneten Datei-Explorer-Fenster geschlossen. Der Vorteil ist, dass Sie sich darauf verlassen können, dass Sie im Kampf gegen die Marketingabteilung von Microsoft um die Kontrolle über Ihre Tastatur 1: 0 stehen.
Wie auch immer, das Skript ist ein relativ kurzes Stück C ++:
#include <windows.h>
#include <stdio.h>
#include <thread>
#include <chrono>
#include <iostream>
int main(int argc, wchar_t* argv[])
{
//Build Array Of Keys To Unregister
//These map to W, T, Y, O, P, D, L, X, N, and Space, respectively.
UINT offendingKeys[10] = { 0x57, 0x54, 0x59, 0x4F, 0x50, 0x44, 0x4C, 0x58, 0x4E, 0x20 };
//Kill Explorer
system("taskkill /IM explorer.exe /F");
//Register hotkey
for (int i = 0; i < 10; i++) {
RegisterHotKey(NULL, i, 0x1 + 0x2 + 0x4 + 0x8 | MOD_NOREPEAT, offendingKeys[i]);
}
//Restart Explorer
system("start C:/Windows/explorer.exe");
/* Sleep for a few seconds to make sure Explorer has time to
attempt to register the Office hotkeys, and get blocked by
our hotkeys */
std::this_thread::sleep_for(std::chrono::milliseconds(4000));
//deregister hotkeys by ID
for (int i = 0; i < 10; i++) {
UnregisterHotKey(NULL, i);
}
return 1;
}
Sie können es auch finden hier auf GitHub. Du musst kompiliere es selbst, aber Sie sollten sowieso keine zufälligen ausführbaren Dateien ausführen, die Sie im Internet finden. Sobald Sie es als Binärdatei haben, platzieren Sie es in C:ProgramDataMicrosoftWindowsStart MenuProgramsStartup
Es wird also ausgeführt, nachdem Ihr Computer gestartet wurde.
Das Öffnen von ausführbaren Dateien im Startordner dauert etwas, sodass das Programm wahrscheinlich 5-10 Sekunden nach dem Anzeigen des Desktops ausgeführt wird. Alle geöffneten Datei-Explorer-Fenster werden geschlossen, andere Anwendungen wie Chrome werden jedoch nicht geschlossen.
Wenn jemand, der dies liest, weiß, wie er verhindern kann, dass der Explorer die Hotkeys registriert, ohne sie neu zu starten, oder wenn es irgendwie möglich ist, von einem anderen Thread erstellte Hotkeys abzumelden, können Sie uns dies in den Kommentaren mitteilen.