Atajos de teclado personalizados de una tecla en Outlook 2010 o 2013?

17

Soy un adicto a Gmail, y una de mis características favoritas es el atajo de teclado "a" dentro de un correo electrónico para archivar el mensaje. No recuerdo si ese era el valor predeterminado o si lo configuré con una pulsación de tecla tan rápida, pero ahora está totalmente arraigado en mi memoria.

Estoy configurando Outlook 2010 (o 2013) para el trabajo, y configuro un "paso rápido" similar para archivar, marcar como leído y marcar como completo cualquier correo electrónico.

Sería genial, excepto por los atajos de teclado, solo dan la opción de "CTRL + MAYÚS + 1" y otras opciones de teclas numéricas. Con un atajo de teclado complicado, no voy a recordarlo y podría alcanzar mi mouse.

¿Hay alguna forma de establecer métodos abreviados de teclado personalizados para Outlook 2010? ¡Quiero atajos de una tecla, no 3 teclas a la vez!

ck_
fuente

Respuestas:

7

¡También pensé que un atajo donde tienes que presionar tres teclas a la vez era demasiado difícil!

Mi solución también estaba en AutoHotKey. Primero establece el modo de coincidencia de títulos en RegExporque luego puede hacer coincidir los títulos mediante una expresión regular. Coloque lo siguiente cerca de la parte superior de su script:

SetTitleMatchMode RegEx

Y aquí está el acceso directo que solo debería funcionar en Outlook 2010 (tenga en cuenta que estoy usando Control + Shift + 9):

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

Para Outlook 2013 , la expresión regular debe modificarse ligeramente:

#IfWinActive Inbox.*Outlook
a:: SendInput ^+9
#IfWinActive
Tahir Hassan
fuente
Advertencia emptor. El uso del panel de lectura parece romper estos fragmentos ya que el título de la ventana activa no cambia.
iPaulo
iPaulo: cierto, pero solo los uso desde la ventana principal, así que funciona para mí. Por cierto, lo uso CapsLock & ano solo apara la tecla de acceso rápido.
Tahir Hassan
¿Qué sucede si estoy escribiendo un correo electrónico dentro de la ventana principal de Outlook 2013? Parece que este enfoque no funcionará, ya que presionar "a" activará el acceso directo. ¿Conoces alguna forma de detectar esto usando AutoHotkey?
Mikhail
@Mikhail: es bastante fácil usar otro acceso directo como Alt-a, que sería !a. Consulte autohotkey.com/docs/Hotkeys.htm para obtener más información.
Tahir Hassan
8
  1. Abrir un nuevo correo electrónico
  2. Haga clic derecho en la barra de herramientas de acceso rápido y seleccione Personalizar barra de herramientas de acceso rápido.
  3. En Elegir comandos de, seleccione Todos los comandos.
  4. Seleccione Firma y haga clic en el botón Agregar.
  5. Haga clic en Aceptar

Si tenía los cinco elementos predeterminados en su Barra de herramientas de acceso rápido, la Firma ahora será la # 6. Acceda presionando Alt+ 6. Tenga en cuenta que si está en el Calendario, debe liberar Altantes de presionar 6.

Don
fuente
4

Puede usar Autohotkey para hacer cualquier atajo que desee. Es muy fácil de aprender, tienen una documentación lo suficientemente buena.

Nota: Use #IfWinActive/ #IfWinExistpara apuntar a Outlook o cualquier otro programa específicamente.

Lombas
fuente
1
Gracias, y en realidad tengo algunos scripts de autohotkey ejecutándose ... Sin embargo, preveo problemas, cambiando algo tan simple como la tecla "a" en un comando. Tendría que limitarse a Outlook en primer lugar, y solo cuando un campo de texto no tiene foco. Podría ser posible con autohotkey avanzado, pero no simple.
ck_
1
Creo que podría lograr lo que quería simplemente usando Window Spy en AutoHotKey para descubrir cómo se define toda la ventana, y luego usando IfWinActive para que solo se aplique en ciertas clases de ventanas. Vea esta página para más detalles. autohotkey.com/docs/commands/IfWinActive.htm
blackmastiff
@blackmastiff Traté de cambiar Outlook del modo de lectura al modo de escritura - Window Spy no detectó ningún cambio. ¿Alguna otra idea? Solo puedo pensar en inspeccionar la jerarquía de ventanas o los colores de píxeles (que no es robusto).
Mikhail
-2

Me gusta esto:

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.
fuente
77
A esta respuesta le falta un contexto. ¿Dónde se debe escribir el código?
pabouk