Hoe Remap de Office-Toets op Uw Toetsenbord

De Office Key is een nieuwe toets die u vindt op Microsoft-toetsenborden. Hiermee kunt u snel starten apps zoals Word, maar u kunt toewijzen met AutoHotkey om op te treden als een extra speciale toets-of uitschakelen van de app-snelkoppelingen verdwijnen.

Wat Is De Office-Toets?

U vindt deze code op de nieuwe Microsoft-toetsenborden die zijn uitgebracht na 15 oktober. Wellicht hebt u ook gehoord van de speciale emoji-toets Microsoft toegevoegd, samen met de beide toetsen slot, waar de rechter Windows-toets en menu-toets gebruikt worden, tussen Alt-en Rechter Control:

Uit de doos, de Office-toets opent u de Office-toepassing en heeft verschillende sneltoetsen te openen specifieke Microsoft-apps. Er zijn basis sneltoetsen zoals Office+W en Office+X om te open Word en Excel, maar ook de wat meer obscure sites, Office – +L, Office+T en Office+Y open LinkedIn, Microsoft Teams en Yammer.

De Office-Toets Verzendt Shift+Control+Alt+Windows

Dit is handig, maar je zou kunnen denken dat dit een nieuwe sleutel Microsoft gemaakt, vergelijkbaar met de Windows-toets. Maar Microsoft geeft over achterwaartse compatibiliteit, en het uitvinden van geheel nieuwe sleutel zou een gedoe, dus het duurde een snelkoppeling.

Je hebt misschien gehoord van de “hyper” – toets. Hyper was een oude modificatietoets van toen en werd gebruikt voor de Ruimte-cadet-toetsenbord voor Lisp machines. Het is bijna een fossiel. U zult het niet vinden op het toetsenbord, en het is dan ook niet worden ondersteund in de huidige OS. Maar de naam is cool, en het blijven hangen als een term voor een obscure speciale toets die niet gebruikt worden door andere toepassingen.

Tegenwoordig, de Hyper-toets wordt geëmuleerd met een combinatie van elke speciale toets. Op macOS, deze kaarten op Shift+Control+Option+Command. Op Windows, Hyper-toets toetsen van het toetsenbord met Shift+Control+Alt+Windows.

GERELATEERD: Hoe Zet Je Mac Caps Lock in een Extra speciale Toets

De gedachte achter deze mapping is dat er geen UX designer gaat gek genoeg zijn om het ontwerp van een toepassing dat vereist dat de gebruiker om op alle vier de gewijzigde toetsen die in een keer. Dit wezen geeft je een volledige toetsenbord waarde van de speciale toetsen voor u te binden, maar je wilt, dat is geweldig.

Of, ten minste, het was—in Windows 10 Mei 2019 update, Microsoft toegevoegd voorlopige OS ondersteuning voor de Office-toets voordat het werd uitgebracht voor het publiek. Wat denk je van de Office key maps?

Het is Hyper. Eerder dan het implementeren van een nieuwe sleutel, de Office-toets fungeert als alle vier de modificatietoetsen. De emoji-sleutel is niet echt een toets zelf; deze kaarten op de snelkoppeling Office+Ruimte, die kunt u op jezelf te openen de emoji-viewer. (U kunt een druk op Windows+. of Windows+; open de emoji paneel, ook.)

Het hebben van een dedicated Hyper-toets op uw toetsenbord zou geweldig zijn. De meeste mensen hergebruiken Caps Lock, maar de Office-toets zou in de plaats van de nutteloze Rechter Windows-toets en omzetten in iets nuttigs. Helaas, van de 27 beschikbare letter toetsen en de spatiebalk, 10 van hen zijn in gebruik door de Office sneltoetsen, met de mogelijkheid van het toevoegen van Microsoft in de toekomst meer. Er is momenteel geen ingebouwde manier om het uitschakelen van deze sneltoetsen. Er is geen optie in de Instellingen, geen register tweak, en geen beleid van de groep.

Natuurlijk, het feit dat je niet meer druk Hyper+Y, zonder te worden genomen om de marketing pagina voor Yammer heeft gemaakt Hyper-toets gebruikers tamelijk overstuur. Er zijn echter een paar tweaks die u zelf kunt doen om ofwel opnieuw toewijzen de toets of zet u de snelkoppeling volledig te desactiveren. Voordat we aan de slag met AutoHotkey, er is een register tweak moet u deze inschakelen door de volgende opdracht in PowerShell. Klik met de rechtermuisknop op de knop Start en klik “PowerShell” om het te openen:

REG ADD HKCUSoftwareClassesms-officeappShellOpenCommand /t REG_SZ /d rundll32

Meestal, wanneer u op de Office-sleutel op zijn eigen, het opent een Office-app. Dit wijzigt de locatie die wordt geopend, het voorkomen van de app te starten wanneer de toets wordt ingedrukt. Helaas, er is niets soortgelijke we hebben gevonden in het register waarmee de app-specifieke sneltoetsen worden uitgeschakeld, zodat je nodig hebt om opnieuw toewijzen deze handmatig. Als je een manier vinden om het uitschakelen van de app-specifieke snelkoppelingen van het register, laat het ons weten in de comments, en we zullen dit artikel updaten.

Hoe Remap de Office-Toets Met AutoHotKey

AutoHotkey is een programma voor het opnieuw toewijzen van toetsen op het toetsenbord om specifieke acties. Het kan veel meer doen, maar in dit geval, we hebben echt alleen wilt gebruiken voor het verwijderen van de Windows-toets van de Office-toets combinaties.

AutoHotkey voor het installeren van een low-level toetsenbord haak die onderschept toetsenbord events voor de rest van het systeem komt. Als het overeenkomt met een geconfigureerde sneltoets, de gebeurtenis wordt onderschept door AutoHotkey. AutoHotkey kan vervolgens via zijn eigen aangepast toetsenbord evenementen. Dit kun je niet sturen door de Shift+Control+Alt+Win+W sneltoets, echter, als dat nog steeds het activeren van het Woord snelkoppeling. U kunt echter, stuur Shift+Control+Alt+W. Dat is nog steeds onhandig genoeg om te worden beschouwd als een Hyper-toets die je normaal niet zou drukken, maar u zult moeten controleren om ervoor te zorgen dat uw applicaties niet gebruikt.

Het volgende script zal toewijzen Office+W op Shift+Control+Alt+W. Slechts sla de tekst op als een AutoHotKey script en voer het uit:

#NoEnv ; Aanbevolen voor de prestaties en compatibiliteit met toekomstige AutoHotkey releases.
SetWorkingDir %A_ScriptDir% ; Zorgt voor een consistente vanaf directory.
#UseHook
#InstallKeybdHook
#SingleInstance kracht
SendMode Ingang

#^!+W::
Verzenden ^!+W
terug

De teken reeks “#^!+” is AutoHotkey een verzamelnaam voor Windows, Control, Alt en Shift, respectievelijk. Dit script overeenkomt met Office+W en stuurt de gecorrigeerde reeks, dat lost het probleem van Word te openen.

Natuurlijk, zult u ook nodig hebt om opnieuw toewijzen van de andere toetsen, T, Y, O, P, D, L, X, N, en Ruimte, dus het volledige script is nog veel meer:

#NoEnv ; Aanbevolen voor de prestaties en compatibiliteit met toekomstige AutoHotkey releases.
SetWorkingDir %A_ScriptDir% ; Zorgt voor een consistente vanaf directory.
#UseHook
#InstallKeybdHook
#SingleInstance kracht
SendMode Ingang

#^!+W::
Verzenden ^!+W
terug

#^!+T::
Verzenden ^!+T
terug

#^!+Y::
Verzenden ^!+Y
terug

#^!+O::
Verzenden ^!+O
terug

#^!+P::
Verzenden ^!+P
terug

#^!+D::
Verzenden ^!+D
terug

#^!+L::
Verzenden ^!+L
terug

#^!+X::
Verzenden ^!+X
terug

#^!+N::
Verzenden ^!+N
terug

#^!+Ruimte::
Verzenden ^!+Ruimte
terug

U kunt gebruik maken van de gecorrigeerde toetsen voor elk van de tien toetsen de Office-toets gebruikt, maar u zult in staat zijn om gebruik van de volledige Hyper-toets voor elke toets die wordt niet gebruikt. U kunt ook de kaart van deze sneltoetsen AHK functies, dus u heeft volledige vrijheid over hen, mits je omgaan met hen op een bepaalde manier, zodat de Office-app niet open.

Deze oplossing is waarschijnlijk goed genoeg voor de meeste mensen tot Microsoft beslist om dit uit te schakelen (indien ooit). Maar, als je echt wilt uitschakelen van de Office app-snelkoppelingen helemaal, er is een hacky oplossing.

Het Verwijderen van Office-Toets Integraties Geheel

Waarschuwing: Het volgende is een beetje een lelijke hack. Deze oplossing is eigenlijk alleen voor geavanceerde gebruikers, dus als je niet weet wat je aan het doen bent, blijf aan de AutoHotkey oplossing.

Maar, als u gebruik wilt maken van de Shift-Control-Alt-Win-toets combinatie van een Hyper-toets en wenst Microsoft nooit toegevoegd de Office sneltoetsen in de eerste plaats is er een oplossing die het probleem oplost geheel.

In Windows, systeem-brede sneltoetsen moet geregistreerd worden met het operating systeem met gebruik van de RegisterHotKey de functie van het systeem. Onder de motorkap, de Office-Toets sneltoetsen zijn geregistreerd op deze manier door Explorer, het proces dat verantwoordelijk is voor uw bureaublad, de taakbalk en de File Explorer. Het is een integraal onderdeel van Windows, dus is het zinvol om te registreren sneltoetsen hier; sneltoetsen aangemaakt met RegisterHotKey automatisch uitschrijven bij het proces dat geregistreerd hen sluit. Sinds Explorer is altijd open, de sneltoetsen zijn permanent.

Onze eerste gedachte is om te overschrijven de Office sneltoetsen door het registreren van onze eigen. Maar, als u een programma dat wordt uitgevoerd RegisterHotKey, zult u vinden dat het niet zal werken. U kunt niet registreren van sneltoetsen die al geregistreerd zijn door een ander programma.

Echter, wanneer programma ‘ s afsluiten, worden ze automatisch uitschrijven hun sneltoetsen. Dit betekent dat als u het programma dat ingeschreven de sneltoetsen, kunt u ze uitschakelen. Helaas, het sluiten Explorer is niet een erg goede oplossing, als je zou vastzitten zonder een bruikbare computer. En als u opnieuw gestart Explorer, zou het opnieuw registreren van de sneltoetsen wanneer het begint een back-up.

Dus deze oplossing werkt als volgt: De Office-toets de vaststelling van het programma sluit Explorer, die vrij van de sneltoetsen worden overschreven. Het registreert elke Office-toets, hotkey-verwante we willen uitschakelen en opnieuw opstarten Explorer. Wanneer Explorer begint een back-up, het probeert te registreren, de Office-toets sneltoetsen zoals normaal, maar is geblokkeerd omdat ons programma al ingeschreven staan. Het probeert alleen maar om dit te doen bij het opstarten, dus het enige dat we hoeven te doen is wachten een paar seconden en sluit het programma. Dit zich afmeldt voor de sneltoetsen in het proces, die hen in staat stelt om te worden gebruikt door andere programma ‘ s.

Deze oplossing werkt perfect, en maakt het mogelijk de werkelijke Office key of geëmuleerd Hyper-toets te gebruiken om de sneltoets op het toetsenbord met geen risico van het openen van een willekeurige Microsoft apps. Het snijdt de Office-toets sneltoetsen geheel. Explorer niet eens een berichtje gestuurd wanneer u op deze toets combinaties.

Het enige nadeel is dat omdat we het herstarten van verkenner, wanneer dit programma wordt uitgevoerd bij het opstarten, dan zal flash het bureaublad zwart voor een fractie van een seconde voordat u opnieuw opstart. Het is niet super opdringerig, maar het is genoeg om op te merken. Als uw PC duurt een seconde te laden het opstarten van apps, het sluiten van een Bestand Explorer voor windows die u hebt geopend. Het voordeel is dat u kunt gerust zijn in de wetenschap dat u bent 1-0 in de strijd tegen Microsoft ‘ s marketing afdeling voor controle van uw toetsenbord.

Hoe dan ook, het script is een relatief kort stukje van C++:

#include <windows.h>
#include <stdio.h>
#include <draad>
#include <chrono>
#include <iostream>

int main(int argc, wchar_t maxlen* argv[])
{
//Bouwen Array Sleutels Registratie
//Deze kaart op W, T, Y, O, P, D, L, X, N, en de Ruimte, respectievelijk.
UINT offendingKeys[10] = { 0x57, 0x54, 0x59, 0x4F, 0x50, 0x44, 0x4C, 0x58, 0x4E, 0x20 };

//Doden Explorer
systeem(“taskkill /IM explorer.exe /F”);

//Inschrijven sneltoets
for (int i = 0; i < 10; i++) {
RegisterHotKey(NULL, ik, 0x1 + 0x2 + 0x4 + 0x8 | MOD_NOREPEAT, offendingKeys[i]);
}

//Start Explorer
systeem(“start C:/Windows/explorer.exe”);

/* Slapen voor een paar seconden om ervoor te zorgen Explorer is tijd om te
poging tot registratie van de Office sneltoetsen en geblokkeerd worden door
onze sneltoetsen */
std::this_thread::sleep_for(std::chrono::milliseconden(4000));

//afmelden sneltoetsen door ID
for (int i = 0; i < 10; i++) {
UnregisterHotKey(NULL, i);
}

return 1;
}

U kunt ook hier kunt u het vinden op GitHub. Je moet het zelf compileren, maar je moet het echt niet worden uitgevoerd willekeurige uitvoerbare bestanden die u vindt op het internet, hoe dan ook. Als je het eenmaal als een binaire, plaats het in C:ProgramDataMicrosoftWindowsStart MenuProgramma ‘ sOpstarten zodat deze worden uitgevoerd nadat u de computer opstart.

Uitvoerbare bestanden geplaatst in de map opstarten een beetje te openen, zodat het programma zal waarschijnlijk lopen 5-10 seconden nadat u de desktop. Het sluiten van een Bestand Explorer-vensters heb je open, maar niet sluit andere toepassingen, zoals Chrome.

Als iemand dit leest weet een manier om te voorkomen dat de Verkenner van het registreren van de sneltoetsen zonder opnieuw op te starten, of als het op een of andere manier mogelijk om beëindiging van de inschrijving sneltoetsen gemaakt door een andere thread—voel je vrij om ons te laten weten in de comments.

LEES VERDER

  • “Wat Is een Finsta, en Hoe kun Je het Gebruiken?
  • “Het Uitschakelen van de 90Hz Display op de Google Pixel 4 4 XL en Pixel
  • “Het Schrijven van een fstab Bestand op Linux
  • “Multi-Layer Ssd’ s: Wat Zijn SLC, MLC, TLC, QLC, en PLC?
  • “Wat is het Verschil Tussen een Intel Core i3 -, i5 -, i7, en de X-Cpu’ s?

Posted

in

by

Tags: