Спеціальні комбінації клавіш на одній клавіші в Outlook 2010 чи 2013?


17

Я наркоман в Gmail, і одна з моїх улюблених функцій - це клавіатурне скорочення "a" в електронній пошті для архівування повідомлення. Я не можу пригадати, чи це було за замовчуванням, чи якщо я встановив його на таке швидке невелике натискання клавіш, але до цього моменту він повністю врізався в мою пам’ять.

Я налаштовую Outlook 2010 (або 2013) для роботи і налаштовую аналогічний "швидкий крок" для архівування, позначення як прочитаного та позначення як повне будь-яке повідомлення електронної пошти.

Було б чудово, за винятком комбінацій клавіш, вони дають лише опцію "CTRL + SHIFT + 1" та інші цифрові клавіші. З клавіатурним скороченням, яке згорнулося, я не пам’ятатиму його і, можливо, просто дотягнуться до своєї миші.

Чи є спосіб встановити спеціальні комбінації клавіш для Outlook 2010? Я хочу одноклавішні ярлики, а не 3-клавіші відразу!

Відповіді:


7

Я також вважав, що ярлик, де потрібно натиснути три клавіші відразу, було надто складно!

Моє рішення також було в AutoHotKey. Спочатку ви встановите режим збігу заголовків, RegExоскільки потім ви можете зіставити заголовки через регулярний вираз. Поставте наступне біля верхньої частини сценарію:

SetTitleMatchMode RegEx

А ось ярлик, який повинен працювати лише в Outlook 2010 (зауважте, що я використовую Control + Shift + 9):

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

Для Outlook 2013 регекс потрібно трохи змінити:

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

Caveat emptor. Використання області читання, здається, порушує ці фрагменти, оскільки назва заголовка активного вікна не змінюється.
iPaulo

iPaulo - правда, але я використовую їх лише з головного вікна, щоб він працював на мене. До речі, я використовую CapsLock & aне лише aгарячу клавішу.
Тахір Хассан

Що робити, якщо я набираю електронний лист у головному вікні Outlook 2013? Схоже, такий підхід не буде працювати, оскільки натискання "a" викликає ярлик. Чи знаєте ви будь-який спосіб виявити це за допомогою функції AutoHotkey?
Михайло

@Mikhail - це досить простий у використанні інший ярлик на зразок Alt-a, який би був !a. Докладнішу інформацію див. У розділі autohotkey.com/docs/Hotkeys.htm .
Тахір Хассан

8
  1. Відкрийте новий електронний лист
  2. Клацніть правою кнопкою миші на панелі інструментів швидкого доступу та виберіть Налаштувати панель інструментів швидкого доступу.
  3. У розділі Вибір команд виберіть Усі команди.
  4. Виберіть Підпис та натисніть кнопку Додати.
  5. Натисніть кнопку ОК

Якщо на панелі інструментів швидкого доступу у вас було п’ять елементів за замовчуванням, тепер підпис буде №6. Доступ до нього натискаючи Alt+ 6. Зауважте, що якщо ви перебуваєте в календарі, його потрібно відпустити Altперед натисканням 6.


4

Ви можете скористатися автоматичною клавішею щоб зробити будь-який ярлик, який ви хочете. Дізнатися це дуже просто, у них досить хороша документація

Примітка. Використовуйте #IfWinActive/ #IfWinExistдля націлювання на Outlook або будь-яку іншу програму, зокрема.


1
Дякую, і в мене фактично працює кілька сценаріїв автоматичної клавіші ... Я передбачаю проблеми, хоча зміну в команді щось таке просте, як клавіша "a". Це повинно бути обмежене первинною можливістю Outlook, і лише тоді, коли текстове поле не має фокусу. Можливо, це можливо за допомогою вдосконаленої автоматичної клавіші, але не просто.
ck_

1
Я думаю, що ви могли досягти того, що хотіли, просто за допомогою програми Window Spy в AutoHotKey, щоб дізнатися, як визначено ціле вікно, а потім за допомогою IfWinActive, щоб він застосовувався лише у певних класах вікон. Детальну інформацію див. На цій сторінці. autohotkey.com/docs/commands/IfWinActive.htm
blackmastiff

@blackmastiff Я намагався переключити Outlook з режиму читання в режим введення відповіді - Window Spy виявив, що зміни взагалі не змінилися. Будь-які інші ідеї? Я можу лише думати про перевірку ієрархії Windows або кольорів пікселів (що не є надійним).
Михайло



-2

Подобається це:

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

7
У цій відповіді відсутній контекст. Куди слід записати код?
пабук
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.