Des raccourcis clavier personnalisés dans Outlook 2010 ou 2013?

17

Je suis un junkie de Gmail et l'une de mes fonctionnalités préférées est le raccourci clavier "a" dans un e-mail pour archiver le message. Je ne me souviens plus si c'était la valeur par défaut ou si je l'avais réglée de manière aussi rapide, mais à présent, c'est totalement enraciné dans ma mémoire.

J'installe Outlook 2010 (ou 2013) pour le travail et j'installe une "étape rapide" similaire pour archiver, marquer comme lu et marquer comme complet tout courrier électronique.

Ce serait génial, sauf que pour les raccourcis clavier, ils ne donnent que l'option "CTRL + MAJ + 1" et d'autres options de touche numérique. Avec un raccourci clavier compliqué, je ne m'en souviendrai pas et pourrais tout aussi bien tendre la main vers ma souris.

Existe-t-il un moyen de définir des raccourcis clavier personnalisés pour Outlook 2010? Je veux des raccourcis à une touche, pas 3 touches à la fois!

cksubs
la source

Réponses:

7

J'ai aussi pensé qu'un raccourci où il fallait appuyer sur trois touches à la fois était trop difficile!

Ma solution était également dans AutoHotKey. Vous devez d’abord définir le mode de correspondance de titre sur RegExcar vous pouvez alors faire correspondre les titres par le biais d’une expression régulière. Placez ce qui suit vers le haut de votre script:

SetTitleMatchMode RegEx

Et voici le raccourci qui ne devrait fonctionner que dans Outlook 2010 (notez que j'utilise Control + Shift + 9):

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

Pour Outlook 2013 , l'expression régulière doit être légèrement modifiée:

#IfWinActive Inbox.*Outlook
a:: SendInput ^+9
#IfWinActive
Tahir Hassan
la source
Caveat emptor. L'utilisation du volet de lecture semble rompre ces extraits puisque le titre de la fenêtre active ne change pas.
iPaulo
iPaulo - vrai, mais je ne les utilise que depuis la fenêtre principale, donc cela fonctionne pour moi. BTW, je n'utilise CapsLock & apas seulement apour le raccourci clavier.
Tahir Hassan
Et si je tape un email dans la fenêtre principale d'Outlook 2013? On dirait que cette approche ne fonctionnera pas, car appuyer sur "a" déclenchera le raccourci. Connaissez-vous un moyen de détecter cela en utilisant AutoHotkey?
Mikhail
@ Mikhail - il est assez facile d'utiliser un autre raccourci comme Alt-a qui le serait !a. Voir autohotkey.com/docs/Hotkeys.htm pour plus d'informations.
Tahir Hassan
8
  1. Ouvrir un nouveau mail
  2. Cliquez avec le bouton droit sur la barre d'outils Accès rapide et sélectionnez Personnaliser la barre d'outils Accès rapide.
  3. Sous Choisir les commandes à partir de, sélectionnez Toutes les commandes.
  4. Sélectionnez Signature et cliquez sur le bouton Ajouter.
  5. Cliquez sur OK

Si vous aviez les cinq éléments par défaut dans votre barre d’accès rapide, Signature sera désormais la 6e. Accédez-y en appuyant sur Alt+ 6. Notez que si vous êtes dans le calendrier, vous devez libérer Altavant d'appuyer sur 6.

Don
la source
4

Vous pouvez utiliser Autohotkey pour créer le raccourci souhaité. C'est très facile à apprendre, ils ont une documentation suffisante

Remarque: Utilisez #IfWinActive/ #IfWinExistpour cibler Outlook ou tout autre programme en particulier.

Lombas
la source
1
Merci, et j’ai en fait quelques scripts autohotkey en cours d’exécution ... Je prévois toutefois des problèmes en changeant quelque chose aussi simple que la touche "a" en une commande. Il devrait être limité d'abord à Outlook, et uniquement lorsqu'un champ de texte n'a pas le focus. Peut-être possible avec autohotkey avancé, mais pas simple.
Cksubs
1
Je pense que vous pourriez réaliser ce que vous vouliez simplement en utilisant l’espion de fenêtre dans AutoHotKey pour connaître la définition de la fenêtre entière, puis en utilisant IfWinActive pour l’appliquer uniquement à certaines classes de fenêtre. Voir cette page pour plus de détails. autohotkey.com/docs/commands/IfWinActive.htm
blackmastiff
@blackmastiff J'ai essayé de faire passer Outlook du mode de lecture au mode de réponse en tapant - Window Spy n'a détecté aucun changement. D'autres idées? Je ne peux que penser à inspecter la hiérarchie des fenêtres ou les couleurs des pixels (ce qui n’est pas robuste).
Mikhail
-2

Comme ça:

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.
la source
7
Cette réponse manque un contexte. Où le code devrait-il être écrit?
pabouk