Come rimappare il tasto Office sulla tastiera

La nuova chiave di Office che nessuno ha richiesto

La chiave di Office è una nuova chiave che troverai sulle tastiere Microsoft. Ti consente di avviare rapidamente app come Word, ma puoi rimappare con AutoHotkey per agire come un tasto modificatore aggiuntivo o disabilitare del tutto le scorciatoie dell'app.

Cos'è la chiave di Office?

Troverai questo tasto sulle nuove tastiere Microsoft rilasciate dopo il 15 ottobre. Potresti anche aver sentito parlare della chiave emoji dedicata aggiunta da Microsoft insieme ad essa; entrambi i tasti si inseriscono nel punto in cui si trovavano il tasto destro di Windows e il tasto menu, tra Right Alt e Right Control:

Posizione della chiave dell'ufficio accanto a alt alt

Immediatamente, la chiave di Office apre l'applicazione di Office e ha diversi tasti di scelta rapida per aprire app Microsoft specifiche. Esistono tasti di scelta rapida di base come Office + W e Office + X per aprire Word ed Excel, ma anche alcuni più oscuri: Office + L, Office + T e Office + Y aprono LinkedIn, Microsoft Teams e Yammer.

La chiave di Office invia Maiusc + Ctrl + Alt + Windows

Questo è conveniente, ma potresti pensare che questa sia una nuova chiave creata da Microsoft, simile alla chiave di Windows. Ma Microsoft si preoccupa della retrocompatibilità e inventare una chiave completamente nuova sarebbe una seccatura, quindi ha preso una scorciatoia.

Potresti aver sentito parlare del tasto “hyper”. Hyper era un vecchio tasto modificatore di quando era usato sulla tastiera del cadetto dello spazio per le macchine Lisp. È praticamente un fossile. Non lo troverai su nessuna tastiera moderna e non è supportato in nessun sistema operativo attuale. Ma il nome è interessante e viene usato per indicare un oscuro tasto modificatore che non viene utilizzato da nessuna applicazione.

Al giorno d'oggi, il tasto Hyper viene emulato con una combinazione di ogni tasto modificatore. Su macOS, questo si sposta su Maiusc + Ctrl + Opzione + Comando. Su Windows, il tasto Iper viene emulato con Maiusc + Ctrl + Alt + Windows.

RELAZIONATO: Come trasformare il blocco maiuscole del Mac in un tasto modificatore aggiuntivo

L'idea alla base di questa mappatura è che nessun designer UX sarà abbastanza pazzo da progettare un'applicazione che richiede a un utente di premere tutti e quattro i tasti modificatori contemporaneamente. Questo in sostanza ti dà un'intera tastiera di tasti modificatori che puoi legare come preferisci, il che è fantastico.

O, almeno, lo era — nell'aggiornamento di Windows 10 di maggio 2019, Microsoft ha aggiunto il supporto del sistema operativo preliminare per la chiave di Office prima che fosse rilasciata al pubblico. Indovina a cosa corrisponde la chiave di Office?

La chiave di Office in realtà preme tutti e quattro i tasti modificatori

È iper. Anziché implementare una nuova chiave, la chiave di Office funge da tutte e quattro le chiavi del modificatore. La chiave emoji non è in realtà una chiave stessa; si associa al collegamento Office + Spazio, che è possibile premere per aprire il visualizzatore emoji. (Puoi premere Windows +. O Windows +; per aprire anche il pannello emoji.)

Avere un tasto Hyper dedicato sulla tastiera sarebbe fantastico. Molte persone riutilizzano Caps Lock, ma la chiave di Office sostituisce l'inutile tasto destro di Windows e lo trasforma in qualcosa di utile. Sfortunatamente, tra i 27 tasti lettera disponibili e la barra spaziatrice, 10 sono utilizzati dalle scorciatoie da tastiera di Office, con la possibilità che Microsoft ne aggiunga altre in futuro. Attualmente, non esiste un modo integrato per disattivare queste scorciatoie. Non ci sono opzioni in Impostazioni, nessuna modifica del registro e nessun criterio di gruppo.

Naturalmente, il fatto che non sia più possibile premere Hyper + Y senza essere indirizzati alla pagina di marketing di Yammer ha reso gli utenti chiave di Hyper abbastanza sconvolti. Tuttavia, ci sono alcune modifiche che puoi fare per rimappare il tasto o disattivare del tutto la scorciatoia. Prima di iniziare con AutoHotkey, è necessario abilitare una modifica del registro eseguendo il comando seguente in PowerShell. Fare clic con il tasto destro del mouse sul pulsante Start e fare clic su “PowerShell” per aprirlo:

REG ADD HKCUSoftwareClassesms-officeappShellOpenCommand /t REG_SZ /d rundll32

Di solito, quando si preme il tasto Office da solo, si apre l'app di Office. Ciò modifica la posizione che viene aperta, impedendo l'avvio dell'app ogni volta che si preme il tasto. Sfortunatamente, non abbiamo trovato nulla di simile nel registro che consenta di disabilitare i tasti di scelta rapida specifici dell'app, quindi dovrai rimapparli manualmente. Se trovi un modo per disabilitare le scorciatoie specifiche dell'app dal registro, faccelo sapere nei commenti e aggiorneremo questo articolo.

Come rimappare la chiave di Office con AutoHotKey

AutoHotkey è un programma per rimappare i tasti della tastiera ad azioni specifiche. Può fare molto di più, ma in questo caso, vogliamo davvero usarlo solo per rimuovere il tasto Windows dalle combinazioni di tasti di Office.

AutoHotkey installa un hook di tastiera di basso livello che intercetta gli eventi della tastiera prima che il resto del sistema li raggiunga. Se corrisponde a un tasto di scelta rapida configurato, l'evento viene intercettato da Tasto di scelta rapida automatico. AutoHotkey può quindi inviare i propri eventi della tastiera modificati. Questo non ti consente di inviare il Shift+Control+Alt+Win+W tasto di scelta rapida, tuttavia, poiché ciò attiverà comunque il collegamento di Word. Puoi, tuttavia, inviare Shift+Control+Alt+W. È ancora abbastanza ingombrante da essere considerato un tasto Iper che normalmente non si preme, anche se è necessario ricontrollare per assicurarsi che le applicazioni non lo utilizzino.

Il seguente script rimappa Office + W in Shift+Control+Alt+W. Basta salvare il testo come uno script AutoHotKey ed eseguirlo:

#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 sequenza di caratteri “#^!+“È la scorciatoia AutoHotkey per Windows, Control, Alt e Shift, rispettivamente. Questo script corrisponde a Office + W e restituisce la sequenza corretta, che risolve il problema dell'apertura di Word.

Ovviamente, dovrai anche rimappare gli altri tasti, T, Y, O, P, D, L, X, N e Spazio, quindi lo script completo è molto più lungo:

#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

Puoi utilizzare i tasti di scelta rapida corretti per ciascuna delle dieci chiavi utilizzate dalla chiave di Office, ma sarai in grado di utilizzare la chiave Iper completa per ogni chiave che non viene utilizzata. Puoi anche associare questi tasti di scelta rapida alle funzioni AHK, in modo da avere totale libertà su di essi, a condizione che tu li gestisca in qualche modo in modo che l'app di Office non si apra.

Questa soluzione è probabilmente abbastanza buona per la maggior parte delle persone fino a quando Microsoft non decide di consentire la disattivazione (se mai). Ma, se vuoi davvero disabilitare del tutto le scorciatoie dell'app di Office, c'è una soluzione confusa.

Come rimuovere completamente le integrazioni delle chiavi di Office

avvertimento: Quello che segue è un po 'brutto. Questa soluzione è davvero solo per utenti esperti, quindi se non sai cosa stai facendo, atteniti alla soluzione AutoHotkey.

Ma, se si desidera utilizzare la combinazione di tasti Maiusc-Controllo-Alt-Win come chiave Iper e si desidera che Microsoft non abbia mai aggiunto i tasti di scelta rapida di Office in primo luogo, esiste una soluzione che risolve completamente il problema.

In Windows, i tasti di scelta rapida a livello di sistema devono essere registrati con il sistema operativo utilizzando la funzione di sistema RegisterHotKey. Sotto il cofano, i tasti di scelta rapida di Office Key sono registrati in questo modo da Explorer, il processo che è responsabile per il desktop, la barra delle applicazioni e Esplora file. È parte integrante di Windows, quindi ha senso registrare qui i tasti di scelta rapida; i tasti di scelta rapida creati con RegisterHotKey annulleranno automaticamente la registrazione alla chiusura del processo che li ha registrati. Poiché Explorer è sempre aperto, i tasti di scelta rapida saranno permanenti.

Il nostro primo pensiero è quello di ignorare i tasti di scelta rapida di Office registrando il nostro. Ma se crei un programma che esegue RegisterHotKey, scoprirai che non funzionerà. Non è possibile registrare tasti di scelta rapida che sono già stati registrati da un altro programma.

Tuttavia, quando i programmi escono, annullano automaticamente la registrazione dei tasti di scelta rapida. Ciò significa che se è possibile chiudere il programma che ha registrato i tasti di scelta rapida, è possibile disabilitarli. Sfortunatamente, chiudere Explorer non è una soluzione molto praticabile, dato che rimarrai bloccato senza un computer utilizzabile. E se avessi riavviato Explorer, avrebbe registrato nuovamente i tasti di scelta rapida all'avvio.

Quindi questa soluzione funziona in questo modo: il programma di fissaggio delle chiavi di Office chiude Explorer, liberando i tasti di scelta rapida da sovrascrivere. Quindi registra ogni tasto di scelta rapida relativo alla chiave di Office che vogliamo disabilitare e riavvia Explorer. Quando Explorer avvia il backup, tenta di registrare i tasti di scelta rapida del tasto Office come di consueto ma viene bloccato perché il nostro programma li ha già registrati. Cerca solo di farlo all'avvio, quindi tutto ciò che dobbiamo fare è attendere qualche secondo e quindi uscire dal programma. Ciò annulla la registrazione dei tasti di scelta rapida nel processo, che consente loro di essere utilizzati da altri programmi.

Questa soluzione funziona perfettamente e consente all'effettivo tasto Office o al tasto Hyper emulato di utilizzare ogni scorciatoia sulla tastiera senza il rischio di aprire app Microsoft casuali. Taglia completamente i tasti di scelta rapida dei tasti di Office. Explorer non riceve nemmeno un messaggio quando premi queste combinazioni di tasti.

L'unico aspetto negativo è che, poiché stiamo riavviando explorer, quando questo programma viene eseguito all'avvio, lampeggerà il desktop nero per una frazione di secondo prima di riavviare. Non è super invadente, ma è sufficiente accorgersene. Se il tuo PC impiega un secondo per caricare le app di avvio, chiuderà tutte le finestre di Esplora file che hai aperto. Il vantaggio è che puoi stare tranquillo sapendo di essere 1-0 nella lotta contro il dipartimento marketing di Microsoft per il controllo della tastiera.

Comunque, lo script è un bit relativamente breve di C ++:

#include 
#include 
#include 
#include 
#include 

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;
}

Puoi trovarlo anche qui su GitHub. Dovrai compilarlo da solo, ma non dovresti comunque eseguire eseguibili casuali che trovi su Internet. Una volta che lo hai come binario, inseriscilo C:ProgramDataMicrosoftWindowsStart MenuProgramsStartup quindi verrà eseguito dopo l'avvio del computer.

Gli eseguibili posizionati nella cartella di avvio impiegano un po 'ad aprirsi, quindi il programma probabilmente verrà eseguito 5-10 secondi dopo aver visto il desktop. Chiuderà tutte le finestre di Esplora file che hai aperto, ma non chiuderà altre applicazioni come Chrome.

Se qualcuno che legge questo conosce un modo per impedire a Explorer di registrare i tasti di scelta rapida senza riavviarlo o se è in qualche modo possibile annullare la registrazione dei tasti di scelta rapida creati da un altro thread, sentitevi liberi di farcelo sapere nei commenti.

Articoli correlati

Ultimi articoli