Atalhos de teclado de uma tecla personalizados no Outlook 2010 ou 2013?

17

Sou viciado em Gmail e um dos meus recursos favoritos é o atalho de teclado "a" dentro de um email para arquivar a mensagem. Não me lembro se esse era o padrão ou se eu o definia com um pressionamento de tecla tão rápido, mas agora está totalmente enraizado na minha memória.

Estou configurando o Outlook 2010 (ou 2013) para o trabalho e configurei uma "etapa rápida" semelhante para arquivar, marcar como lida e marcar como concluída em qualquer email.

Seria ótimo, exceto pelos atalhos de teclado que eles oferecem apenas a opção "CTRL + SHIFT + 1" e outras opções de teclas numéricas. Com um atalho de teclado que complicou, não vou me lembrar dele e posso apenas pegar o mouse.

Existe alguma maneira de definir atalhos de teclado personalizados para o Outlook 2010? Quero atalhos de uma tecla, não três teclas de uma vez!

ck_
fonte

Respostas:

7

Eu também pensei que um atalho onde você tem que pressionar três teclas ao mesmo tempo era muito difícil!

Minha solução também estava no AutoHotKey. Primeiro, você define o modo de correspondência de título como RegExporque, então, você pode corresponder os títulos por meio de uma expressão regular. Coloque o seguinte na parte superior do seu script:

SetTitleMatchMode RegEx

E aqui está o atalho que deve funcionar apenas no Outlook 2010 (observe que estou usando Control + Shift + 9):

#IfWinActive Inbox.*Microsoft Outlook
a:: SendInput ^+9
#IfWinActive

Para o Outlook 2013 , a regex precisa ser modificada ligeiramente:

#IfWinActive Inbox.*Outlook
a:: SendInput ^+9
#IfWinActive
Tahir Hassan
fonte
Advertência emptor. O uso do painel de leitura parece quebrar esses trechos, pois o título da janela ativa não muda.
IPaulo
iPaulo - é verdade, mas eu os uso apenas na janela principal, para que funcione para mim. BTW, eu uso CapsLock & anão apenas apara a tecla de atalho.
Tahir Hassan
E se eu estiver digitando um email na janela principal do Outlook 2013? Parece que essa abordagem não funcionará, pois pressionar "a" acionará o atalho. Você conhece alguma maneira de detectar isso usando o AutoHotkey?
21716 Mikhail
@ Mikhail - é muito fácil usar outro atalho como o Alt-a que seria !a. Consulte autohotkey.com/docs/Hotkeys.htm para mais informações.
Tahir Hassan
8
  1. Abra um novo email
  2. Clique com o botão direito do mouse na barra de ferramentas de acesso rápido e selecione Personalizar barra de ferramentas de acesso rápido.
  3. Em Escolher comandos de, selecione Todos os Comandos.
  4. Selecione Assinatura e clique no botão Adicionar.
  5. Clique OK

Se você tinha os cinco itens padrão na Barra de Ferramentas de Acesso Rápido, a Assinatura será agora a # 6. Acesse-o pressionando Alt+ 6. Observe que, se você estiver no calendário, precisará liberar Altantes de pressionar 6.

Don
fonte
4

Você pode usar a Autohotkey para criar qualquer atalho que desejar. É muito fácil aprender, eles têm uma documentação boa o suficiente

Nota: Use #IfWinActive/ #IfWinExistpara direcionar o Outlook ou qualquer outro programa especificamente.

Lombas
fonte
1
Obrigado, e na verdade tenho alguns scripts de autohotkey em execução ... No entanto, prevejo problemas, alterando algo tão simples quanto a chave "a" em um comando. Teria que ser limitado ao Outlook primeiro, e somente quando um campo de texto não tivesse foco. Pode ser possível com a auto-chave avançada, mas não é simples.
ck_
1
Eu acho que você poderia conseguir o que queria simplesmente usando o Window Spy no AutoHotKey para descobrir como toda a janela está definida e, em seguida, usando o IfWinActive para aplicá-lo apenas em determinadas classes de janelas. Veja está página para detalhes. autohotkey.com/docs/commands/IfWinActive.htm
blackmastiff
@blackmastiff Tentei mudar o Outlook do modo de leitura para o modo de resposta de digitação - o Window Spy não detectou nenhuma alteração. Alguma outra ideia? Só consigo pensar em inspecionar a hierarquia do Windows ou as cores dos pixels (o que não é robusto).
22416 Mikhail
-2

Como isso:

Opt("WinTitleMatchMode", 2)
HotKeySet("{INSERT}", "captureIns")
Func captureIns()
    HotKeySet("{INSERT}")

   if (WinGetState("Microsoft Outlook") == 15) Then
      Send("{CTRLDOWN}")
      Send("{SHIFTDOWN}")
      Send("1")
      Send("{SHIFTUP}")
      Send("{CTRLUP}")
   EndIf

   HotKeySet("{INSERT}", "captureIns")
 EndFunc

while 1
   sleep(100000000)
WEnd
Stefan M.
fonte
7
Esta resposta está sem um contexto. Onde o código deve ser escrito?
pabouk