in

Comment remapper la touche Office sur votre clavier

La clé Office est une nouvelle clé que vous trouverez sur les claviers Microsoft. Il vous permet de lancer rapidement des applications comme Word, mais vous pouvez le remapper avec AutoHotkey pour agir comme une touche de modification supplémentaire ou désactiver complètement les raccourcis d’application.

Qu’est-ce que la clé Office?

Vous trouverez cette clé sur les nouveaux claviers Microsoft sortis après le 15 octobre. Vous avez peut-être également entendu parler de la clé emoji dédiée que Microsoft a ajoutée avec elle; les deux touches se placent là où se trouvaient auparavant la touche Windows droite et la touche menu, entre Alt droite et Contrôle droit:

Emplacement de la clé du bureau à côté de l'alt gauche

Hors de la boîte, la clé Office ouvre l’application Office et dispose de plusieurs touches de raccourci pour ouvrir des applications Microsoft spécifiques. Il existe des raccourcis clavier de base comme Office + W et Office + X pour ouvrir Word et Excel, mais aussi d’autres plus obscurs: Office + L, Office + T et Office + Y ouvrent LinkedIn, Microsoft Teams et Yammer.

La touche Office envoie Shift + Control + Alt + Windows

C’est pratique, mais vous pourriez penser qu’il s’agit d’une nouvelle clé créée par Microsoft, similaire à la clé Windows. Mais Microsoft se soucie de la compatibilité descendante, et inventer une toute nouvelle clé serait un problème, il a donc fallu un raccourci.

Vous avez peut-être entendu parler de la touche «hyper». Hyper était une ancienne touche de modification du temps et était utilisée sur le Clavier Space-Cadet pour les machines Lisp. C’est pratiquement un fossile. Vous ne le trouverez sur aucun clavier moderne et il n’est pris en charge dans aucun système d’exploitation actuel. Mais le nom est cool, et il est resté un terme pour une touche de modification obscure qui n’est utilisée par aucune application.

De nos jours, la touche Hyper est émulée avec une combinaison de chaque touche de modification. Sur macOS, cela correspond à Maj + Contrôle + Option + Commande. Sous Windows, la touche Hyper est émulée avec Maj + Contrôle + Alt + Windows.

L’idée derrière ce mappage est qu’aucun concepteur UX ne sera assez fou pour concevoir une application qui oblige un utilisateur à appuyer sur les quatre touches de modification à la fois. Cela vous donne essentiellement un clavier entier de touches de modification que vous pouvez lier comme vous le souhaitez, ce qui est génial.

Ou, du moins, c’était le cas – dans la mise à jour de Windows 10 de mai 2019, Microsoft a ajouté la prise en charge préliminaire du système d’exploitation pour la clé Office avant qu’elle ne soit rendue publique. Devinez à quoi correspond la clé Office?

La touche Office appuie en fait sur les quatre touches de modification

C’est Hyper. Plutôt que d’implémenter une nouvelle clé, la touche Office agit comme les quatre touches de modification. La clé emoji n’est pas vraiment une clé en soi; il correspond au raccourci Office + Espace, sur lequel vous pouvez appuyer vous-même pour ouvrir la visionneuse d’emoji. (Vous pouvez appuyer sur Windows +. Ou Windows +; pour ouvrir également le panneau des emojis.)

Avoir une touche Hyper dédiée sur votre clavier serait génial. La plupart des gens réutilisent le verrouillage des majuscules, mais la clé Office remplacerait la clé Windows droite inutile et la transformerait en quelque chose d’utile. Malheureusement, sur les 27 touches alphabétiques et barre d’espace disponibles, 10 d’entre elles sont utilisées par les raccourcis clavier Office, avec la possibilité que Microsoft en ajoute d’autres à l’avenir. Actuellement, il n’existe aucun moyen intégré de désactiver ces raccourcis. Il n’y a pas d’option dans les paramètres, pas de réglage du registre et pas de stratégie de groupe.

Naturellement, le fait que vous ne puissiez plus appuyer sur Hyper + Y sans être redirigé vers la page marketing de Yammer a énervé les utilisateurs de Hyper Key. Il y a, cependant, quelques ajustements que vous pouvez faire vous-même pour remapper la clé ou désactiver complètement le raccourci. Avant de commencer avec AutoHotkey, vous devez activer un ajustement du registre en exécutant la commande suivante dans PowerShell. Cliquez avec le bouton droit sur votre bouton Démarrer et cliquez sur «PowerShell» pour l’ouvrir:

REG ADD HKCUSoftwareClassesms-officeappShellOpenCommand /t REG_SZ /d rundll32

Habituellement, lorsque vous appuyez sur la touche Office de votre propre chef, l’application Office s’ouvre. Cela modifie l’emplacement qui s’ouvre, empêchant l’application de démarrer chaque fois que la touche est enfoncée. Malheureusement, il n’y a rien de similaire que nous avons trouvé dans le registre qui permettrait de désactiver les raccourcis clavier spécifiques à l’application, vous devrez donc les remapper manuellement. Si vous trouvez un moyen de désactiver les raccourcis spécifiques à l’application dans le registre, faites-le nous savoir dans les commentaires et nous mettrons à jour cet article.

Comment remapper la clé Office avec AutoHotKey

Raccourci automatique est un programme pour remapper les touches du clavier à des actions spécifiques. Il peut faire beaucoup plus, mais dans ce cas, nous ne voulons vraiment l’utiliser que pour supprimer la clé Windows des combinaisons de touches Office.

AutoHotkey installe un hook de clavier de bas niveau qui intercepte les événements de clavier avant que le reste du système n’y accède. S’il correspond à un raccourci clavier configuré, l’événement est intercepté par AutoHotkey. AutoHotkey peut alors envoyer ses propres événements de clavier modifiés. Cela ne vous permet pas d’envoyer le Shift+Control+Alt+Win+W raccourci clavier, cependant, car cela déclenchera toujours le raccourci Word. Vous pouvez cependant envoyer Shift+Control+Alt+W. C’est encore assez compliqué pour être considéré comme une touche Hyper sur laquelle vous n’appuyez pas normalement, bien que vous deviez vérifier à nouveau pour vous assurer que vos applications ne l’utilisent pas.

Le script suivant remappera Office + W en Shift+Control+Alt+W. Enregistrez simplement le texte en tant que script AutoHotKey et exécutez-le:

#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

La séquence de caractères « #^!+”Est ​​le raccourci AutoHotkey pour Windows, Control, Alt et Shift, respectivement. Ce script correspond à Office + W et renvoie la séquence corrigée, ce qui résout le problème de l’ouverture de Word.

Bien sûr, vous devrez également remapper les autres touches, T, Y, O, P, D, L, X, N et Space, de sorte que le script complet est beaucoup plus long:

#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

Vous pouvez utiliser les raccourcis clavier corrigés pour chacune des dix touches utilisées par la clé Office, mais vous pourrez utiliser la touche Hyper complète pour chaque clé non utilisée. Vous pouvez également mapper ces raccourcis clavier aux fonctions AHK, afin que vous ayez une totale liberté sur eux, à condition de les gérer d’une manière quelconque afin que l’application Office ne s’ouvre pas.

Cette solution est probablement suffisante pour la plupart des gens jusqu’à ce que Microsoft décide d’autoriser sa désactivation (le cas échéant). Mais, si vous voulez vraiment désactiver complètement les raccourcis de l’application Office, il existe une solution de piratage.

Comment supprimer complètement les intégrations de clés Office

Avertissement: Ce qui suit est un peu un truc laid. Cette solution est vraiment réservée aux utilisateurs avancés, donc si vous ne savez pas ce que vous faites, tenez-vous-en à la solution AutoHotkey.

Mais, si vous souhaitez utiliser la combinaison de touches Shift-Control-Alt-Win comme touche Hyper et que Microsoft n’a jamais ajouté les touches de raccourci Office en premier lieu, il existe une solution qui résout entièrement le problème.

Sous Windows, les raccourcis clavier à l’échelle du système doivent être enregistrés avec le système d’exploitation à l’aide du S’inscrire fonction du système. Sous le capot, les raccourcis clavier Office Key sont enregistrés de cette manière par l’Explorateur, le processus responsable de votre bureau, de la barre des tâches et de l’Explorateur de fichiers. Cela fait partie intégrante de Windows, il est donc logique d’enregistrer les raccourcis clavier ici; les raccourcis clavier créés avec RegisterHotKey seront automatiquement désenregistrés lorsque le processus qui les a enregistrés se fermera. Puisque l’Explorateur est toujours ouvert, les raccourcis clavier seront permanents.

Notre première pensée est de remplacer les raccourcis clavier Office en enregistrant les nôtres. Mais, si vous créez un programme qui exécute RegisterHotKey, vous constaterez qu’il ne fonctionnera pas. Vous ne pouvez pas enregistrer de raccourcis clavier qui ont déjà été enregistrés par un autre programme.

Cependant, lorsque les programmes se terminent, ils annulent automatiquement leurs raccourcis clavier. Cela signifie que si vous pouvez fermer le programme qui a enregistré les raccourcis clavier, vous pouvez les désactiver. Malheureusement, fermer Explorer n’est pas une solution très viable, car vous seriez bloqué sans ordinateur utilisable. Et si vous redémarriez Explorer, il réenregistrerait les touches de raccourci au redémarrage.

Donc, cette solution fonctionne comme ceci: Le programme de fixation des touches Office ferme l’Explorateur, ce qui libère les touches de raccourci pour être écrasées. Il enregistre ensuite chaque touche de raccourci liée à la touche Office que nous voulons désactiver et redémarre l’Explorateur. Lorsque l’Explorateur redémarre, il essaie d’enregistrer les raccourcis clavier comme d’habitude, mais il est bloqué car notre programme les a déjà enregistrés. Il essaie de le faire uniquement au démarrage, donc tout ce que nous avons à faire est d’attendre quelques secondes, puis de quitter le programme. Cela annule les raccourcis clavier dans le processus, ce qui leur permet d’être utilisés par d’autres programmes.

Cette solution fonctionne parfaitement et permet à la touche Office réelle ou à la touche Hyper émulée d’utiliser tous les raccourcis du clavier sans risque d’ouvrir des applications Microsoft aléatoires. Il coupe complètement les raccourcis clavier de la touche Office. Explorer ne reçoit même pas de message lorsque vous appuyez sur ces combinaisons de touches.

Le seul inconvénient est que, comme nous redémarrons l’explorateur, lorsque ce programme s’exécute au démarrage, il clignote le bureau en noir pendant une fraction de seconde avant de redémarrer. Ce n’est pas super intrusif, mais c’est suffisant pour le remarquer. Si votre PC prend une seconde pour charger les applications de démarrage, il fermera toutes les fenêtres de l’Explorateur de fichiers que vous avez ouvertes. L’avantage est que vous pouvez être tranquille en sachant que vous êtes 1-0 dans la lutte contre le service marketing de Microsoft pour le contrôle de votre clavier.

Quoi qu’il en soit, le script est un peu relativement court de 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;
}

Vous pouvez également le trouver ici sur GitHub. Tu devras compilez-le vous-même, mais vous ne devriez pas vraiment exécuter des exécutables aléatoires que vous trouvez sur Internet, de toute façon. Une fois que vous l’avez en tant que binaire, placez-le dans C:ProgramDataMicrosoftWindowsStart MenuProgramsStartup il fonctionnera donc après le démarrage de votre ordinateur.

Les exécutables placés dans le dossier de démarrage prennent un peu de temps à s’ouvrir, le programme s’exécutera donc probablement 5 à 10 secondes après que vous ayez vu le bureau. Il fermera toutes les fenêtres de l’Explorateur de fichiers que vous avez ouvertes, mais ne fermera pas d’autres applications comme Chrome.

Si quelqu’un qui lit ceci connaît un moyen d’empêcher Explorer d’enregistrer les raccourcis clavier sans le redémarrer – ou s’il est possible de désenregistrer les raccourcis clavier créés par un autre thread – n’hésitez pas à nous le faire savoir dans les commentaires.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Quelle est la différence entre une caméra plein format et une caméra à capteur de culture?

Quelle est la différence entre une caméra plein format et une caméra à capteur de culture?

Comment prendre une capture d'écran d'Apple CarPlay

Comment prendre une capture d’écran d’Apple CarPlay