Header Ads

Como remapear a chave do Office no teclado

A chave do Office é uma nova chave que você encontrará nos teclados da Microsoft. Ele permite que você inicie aplicativos rapidamente como o Word, mas você pode remapear com o AutoHotkey para atuar como uma tecla modificadora extra ou desativar os atalhos do aplicativo.

[PUBL[

Qual é a chave do Office?

Você encontrará essa chave nos novos teclados da Microsoft lançados após 15 de outubro. Você também deve ter ouvido falar da chave emoji dedicada que a Microsoft adicionou juntamente com ela;ambas as teclas se encaixam onde costumava estar a tecla direita do Windows e a tecla de menu, entre Alt Alt e Right Control:

Fora da caixa, a tecla Office abre oAplicativo do Office e possui várias teclas de atalho para abrir aplicativos específicos da Microsoft. Existem teclas de atalho básicas como o Office + W e o Office + X para abrir o Word e o Excel, mas também algumas mais obscuras - Office + L, Office + T e Office + Y abrem o LinkedIn, Microsoft Teams e Yammer./ p>

A tecla Office envia Shift + Control + Alt + Windows

Isso é conveniente, mas você pode pensar que se trata de uma nova chave criada pela Microsoft, semelhante à chave do Windows. Mas a Microsoft se preocupa com a compatibilidade com versões anteriores, e inventar uma chave totalmente nova seria um aborrecimento, por isso foi preciso um atalho.

Você deve ter ouvido falar do “ hyper ”chave. Hyper era uma tecla modificadora antiga desde quando era usada no teclado Space-cadet para máquinas Lisp.É praticamente um fóssil. Você não o encontrará em nenhum teclado moderno e não é suportado em nenhum sistema operacional atual. Mas o nome é legal e permanece como um termo para uma chave modificadora obscura que não é usada por nenhum aplicativo.

Atualmente, a tecla Hyper é emulada com uma combinação de todas as teclas modificadoras. No macOS, isso é mapeado para Shift + Control + Option + Command. No Windows, a tecla Hyper é emulada com Shift + Control + Alt + Windows.

RELACIONADO: Como transformar o Caps Lock do seu Mac em uma chave modificadora extra

O pensamento por trás desse mapeamentoé que nenhum designer de UX ficará louco o suficiente para criar um aplicativo que exija que o usuário pressione as quatro teclas modificadoras de uma só vez. Isso basicamente oferece a você um teclado inteiro, com teclas modificadoras, para você ligar como quiser, o que é ótimo.

Ou, pelo menos, estava no Windows 10 no Windows 10.s Atualização de maio de 2019, a Microsoft adicionou suporte preliminar ao SO da chave do Office antes de ser lançada ao público. Adivinha o que a chave do Office mapeia?

É hiper. Em vez de implementar uma nova chave, a chave do Office atua como todas as quatro chaves modificadoras.A chave emoji não é realmente uma chave;ele é mapeado para o atalho Office + Space, que você pode pressionar para abrir o visualizador de emoji.(Você pode pressionar Windows +. Ou Windows +; para abrir o painel emoji também.)

Ter uma tecla Hyper dedicada no teclado seria ótimo.A maioria das pessoas redimensiona o Caps Lock, mas a tecla Office substitui a inútil tecla Right Windows e a transforma em algo útil. Infelizmente, das 27 teclas de letras e barra de espaço disponíveis, 10 delas estão em uso pelos atalhos de teclas do Office, com a possibilidade de a Microsoft adicionar mais no futuro. Atualmente, não há uma maneira integrada de desativar esses atalhos.Não há opção em Configurações, nenhum ajuste no registro e nenhuma política de grupo.

Naturalmente, o fato de que você não pode mais pressionar o Hyper + Y sem ser levado à página de marketing do YammerUsuários com hiper-chave estão bastante chateados. No entanto, existem alguns ajustes que você pode fazer para remapear a chave ou desativar o atalho completamente. Antes de começarmos a AutoHotkey, há um ajuste no registro que você precisará ativar executando o seguinte comando no PowerShell. Clique com o botão direito do mouse no botão Iniciar e clique em "PowerShell" ”para abri-lo:

 REG ADICIONE HKCU \ Software \ Classes \ ms-officeapp \ Shell \ Open \ Command / t REG_SZ / d rundll32 

Geralmente, quando você pressiona o botãoPor si só, a chave do Office abre o aplicativo do Office. Isso modifica o local que é aberto, impedindo que o aplicativo seja iniciado sempre que a tecla for pressionada. Infelizmente, não há nada parecido que encontramos no registro que permitiria que as teclas de atalho específicas do aplicativo fossem desabilitadas, portanto, você precisará remapear manualmente. Se você encontrar uma maneira de desativar os atalhos específicos do aplicativo no registro, informe-nos nos comentários, e nós atualizaremos este artigo.

Como mapear novamente a chave do Office com o AutoHotKey

O AutoHotkey é um programa para remapear as teclas do teclado para ações específicas. Ele pode fazer muito mais, mas, neste caso, queremos apenas usá-lo para remover a tecla Windows das combinações de teclas do Office.

O AutoHotkey instala um gancho de teclado de baixo nível que intercepta os eventos do teclado anteso resto do sistema chega até eles. Se corresponder a uma tecla de atalho configurada, o evento será interceptado pela AutoHotkey.O AutoHotkey pode enviar seus próprios eventos de teclado modificados. Isso não permite que você envie as teclas de atalho Shift + Control + Alt + Win + W, pois isso ainda acionará o atalho do Word. No entanto, você pode enviar Shift + Control + Alt + W. Isso ainda é pesado o suficiente para ser considerado uma tecla Hyper, que você normalmente não pressiona, embora você precise verificar duas vezes para garantir que seus aplicativos não o usem.

O script a seguir remapeará o Office + W para Shift + Control + Alt + W. Apenas salve o texto como um script AutoHotKey e execute-o:

 #NoEnv;Recomendado para desempenho e compatibilidade com versões futuras do AutoHotkey. SetWorkingDir% A_ScriptDir%;Garante um diretório inicial consistente.#UseHook #InstallKeybdHook #SingleInstance force SendMode Input # ^! + W :: Send ^! + W return 

A sequência de caracteres “ # ^! + ”é uma abreviação do AutoHotkey para Windows, Control, Alt e Shift, respectivamente. Esse script corresponde ao Office + W e envia de volta a sequência corrigida, que resolve o problema da abertura do Word.

É claro que você também precisará remapear as outras teclas T, Y, O,P, D, L, X, N e Espaço, portanto, o script completo é muito mais longo:

 #NoEnv;Recomendado para desempenho e compatibilidade com versões futuras do AutoHotkey. SetWorkingDir% A_ScriptDir%;Garante um diretório inicial consistente.#UseHook #InstallKeybdHook #SingleInstance force Entrada SendMode # ^! + W :: Enviar ^! + W retornar # ^! + T :: Enviar ^! + T retornar # ^! + Y :: Enviar ^! + Y retornar # ^! + O :: Enviar ^! + O retorno # ^! + P :: Enviar ^! + P retornar # ^! + D :: Enviar ^! + D retornar # ^! + L :: Enviar ^! + L retornar# ^! + X :: Enviar ^! + X retornar # ^! + N :: Enviar ^! + N retornar # ^! + Espaço :: Enviar ^! + Retorno de espaço 

Você pode usar oteclas de atalho corrigidas para cada uma das dez teclas que a chave do Office usa, mas você poderá usar a tecla Hyper completa para cada tecla que não é usada. Você também pode mapear essas teclas de atalho para funções AHK, para ter total liberdade sobre elas, desde que você as manipule de alguma maneira para que o aplicativo do Office não seja aberto.

Essa solução provavelmente é boa o suficientepara a maioria das pessoas até que a Microsoft decida permitir que isso seja desativado (se houver). Porém, se você realmente deseja desabilitar completamente os atalhos do aplicativo Office, existe uma solução hacky.

Como remover totalmente as integrações de chaves do Office

Aviso: A seguir, é um poucocorte feio. Essa solução é realmente apenas para usuários avançados; portanto, se você não sabe o que está fazendo, siga a solução AutoHotkey.

Mas, se você quiser usar o Shift-ControlCombinação de teclas Alt-Win como uma chave Hyper e desejando que a Microsoft nunca tenha adicionado as teclas de atalho do Office em primeiro lugar, existe uma solução que resolve o problema completamente.

No Windows, as teclas de atalho em todo o sistema devem ser registradascom o sistema operacional usando a função de sistema RegisterHotKey. Sob o capô, as teclas de atalho da Chave do Office são registradas dessa maneira pelo Explorer, o processo responsável pela área de trabalho, pela barra de tarefas e pelo File Explorer.É uma parte integrante do Windows, por isso faz sentido registrar teclas de atalho aqui;As teclas de atalho criadas com o RegisterHotKey cancelam o registro automaticamente quando o processo que as registrou é fechado. Como o Explorer está sempre aberto, as teclas de atalho serão permanentes.

Nosso primeiro pensamento é substituir as teclas de atalho do Office registrando as nossas. Mas, se você criar um programa que execute o RegisterHotKey, você descobrirá que ele não funcionará. Você não pode registrar teclas de atalho que já foram registradas por outro programa.

No entanto, quando os programas são encerrados, eles cancelam o registro automaticamente de suas teclas de atalho. Isso significa que, se você pode fechar o programa que registrou as teclas de atalho, pode desativá-las. Infelizmente, fechar o Explorer não é uma solução muito viável, pois você fica preso sem um computador utilizável.E se você reiniciasse o Explorer, ele registraria novamente as teclas de atalho quando reiniciar.

Portanto, esta solução funciona assim: O programa de correção de teclas do Office fecha o Explorer, que libera as teclas de atalho para serem substituídas. Em seguida, registra cada tecla de atalho relacionada à chave do Office que queremos desativar e reinicia o Explorer. Quando o Explorer inicia o backup, ele tenta registrar as teclas de atalho da tecla Office normalmente, mas é bloqueado porque o nosso programa já as registrou. Ele apenas tenta fazer isso na inicialização, portanto, tudo o que precisamos fazer é esperar alguns segundos e sair do programa. Isso cancela o registro das teclas de atalho no processo, o que permite que elas sejam usadas por outros programas.

Esta solução funciona perfeitamente e permite que a tecla Office real ou a tecla Hyper emulada use todos os atalhos do teclado sem riscode abrir aplicativos aleatórios da Microsoft. Ele corta completamente as teclas de atalho do Office.O Explorer nem recebe uma mensagem quando você pressiona essas combinações de teclas.

A única desvantagem é que, porque estamos reiniciando o explorer, quando este programa é executado na inicialização, ele pisca odesktop preto por uma fração de segundo antes de reiniciar.Não é super intrusivo, mas é o suficiente para notar. Se o seu PC demorar um segundo para carregar os aplicativos de inicialização, ele fechará todas as janelas do File Explorer que você abrir.A vantagem é que você pode ficar tranquilo sabendo que está 1-0 na luta contra o departamento de marketing da Microsoft para controlar o teclado.

De qualquer forma, o script é relativamente curtobit de C ++:

 #include < windows.h >#include < stdio.h >#include < thread >#include < crono >#include < iostream >int main (int argc, wchar_t * argv []) {// Constrói uma matriz de chaves para cancelar o registro // Esses mapeamentos para W, T, Y, O, P, D, L, X, N e Espaço, respectivamente. UINT offendingKeys [10] = {0x57, 0x54, 0x59, 0x4F, 0x50, 0x44, 0x4C, 0x58, 0x4E, 0x20};// Mate o sistema Explorer ("taskkill / IM explorer. exe / F");// Tecla de atalho do registro para (int i = 0; i < 10; i ++) {RegisterHotKey (NULL, i, 0x1 + 0x2 + 0x4 + 0x8 | MOD_NOREPEAT, offendingKeys [i]);} // Reinicie o sistema Explorer ("start C: /Windows/explorer. exe");/ * Suspenda por alguns segundos para garantir que o Explorer tenha tempo para tentar registrar as teclas de atalho do Office e seja bloqueado por nossas teclas de atalho * / std :: this_thread :: sleep_for (std :: chrono :: milliseconds (4000));// cancele o registro de teclas de atalho por ID for (int i = 0; i < 10; i ++) {UnregisterHotKey (NULL, i);} retornar 1;} 

Você também pode encontrá-lo aqui no GitHub. Você terá que compilá-lo, mas você não deve realmente executar executáveis ​​aleatórios que encontrar na internet. Depois de tê-lo como binário, coloque-o em C: \ ProgramData \ Microsoft \ Windows \ Menu Iniciar \ Programas \ Inicialização para que seja executado após a inicialização do computador.

Os executáveis ​​colocados na pasta de inicialização fazem umpouco para abrir, então o programa provavelmente será executado de 5 a 10 segundos depois de ver a área de trabalho. Ele fechará todas as janelas do File Explorer que você abrir, mas não fechará outros aplicativos como o Chrome.

Se alguém lendo isso souber uma maneira de impedir que o Explorer registre as teclas de atalho sem reiniciá-lo,— ou se for de alguma forma possível cancelar o registro de teclas de atalho criadas por outro segmento, fique à vontade para nos informar nos comentários.

Via: How to Geek

Veja Também:

Nenhum comentário