5

Обнаружив, что я не могу связать пользовательские сочетания клавиш с макросами, написанными для Outlook 2010, я обратился к AutoHotKey и нашел работающее решение, но оно неуклюже. Вот один скрипт, и у меня есть еще два, которые выполняют разные макросы.

#IfWinActive, Inbox
^!1::
Send, {ALTDOWN}{F8}{ALTUP}
WinWaitActive, ahk_class #32770, Macros, 0
Send, ActionSelectedMessages{ALTDOWN}r{ALTUP}
return

Он отправляет Alt-F8, чтобы открыть диалоговое окно «Макросы», ожидает открытия окна, затем отправляет имя макроса, за которым следует Alt-R, чтобы запустить его. Это работает, но медленно и безобразно с открытием и закрытием диалога.

Поэтому мой вопрос заключается в том, существует ли какой-либо способ выполнить макрос Outlook из AutoHotKey, который не вызовет побочных эффектов интерфейса, как это решение?

3 ответа3

5

Оказывается, это довольно легко сделать. Я уже добавил свои три макроса в домашнюю полосу на ленте Outlook и обнаружил, что вы не можете привязывать сочетания клавиш так же, как при добавлении элементов на старую панель инструментов. Но что я не заметил, так это то, что ярлыки автоматически назначаются новым элементам ленты, как видно на скриншоте.

альтернативный текст

Зная это, можно вызывать эти функции тремя нажатиями клавиш; Alt-H, за которым следует Y1, Y2 или Y3. Сделав этот шаг дальше, я изменил свой скрипт AutoHotKey для отправки этих нажатий клавиш и теперь уменьшил их до однократных нажатий Alt-1, Alt-2 и Alt-3. Вот сценарий.

#IfWinActive, ahk_class rctrl_renwnd32
!1::
Send, {ALTDOWN}H{ALTUP}Y1
return

!2::
Send, {ALTDOWN}H{ALTUP}Y2
return

!3::
Send, {ALTDOWN}H{ALTUP}Y3
return
1

Я смог сделать нечто подобное, добавив его на панель быстрого доступа. Щелкните правой кнопкой мыши по любой кнопке, на которую вы хотите добавить горячую клавишу, установите для нее панель быстрого доступа, и она автоматически получит комбинацию ALT + # .

0

Вы написали макрос Visual Basic для приложений (VBA), который вы хотели бы запускать без прохождения диалогового окна «Макросы»? Открыв диалоговое окно «Настройка», в разделе «Категории» выберите «Макросы» и перетащите макрос на панель инструментов. Имена макросов имеют тенденцию быть длинными и некрасивыми, поэтому щелкните правой кнопкой мыши кнопку макроса и измените имя макроса. Добавьте амперсанд, чтобы установить горячую клавишу, если вы часто используете макрос.

Источник: http://www.windowsitpro.com/article/outlook-2000/adding-hot-keys-and-tool-bar-buttons.aspx

Может быть, вы можете сделать это таким же образом в Outlook 2010?

Если нет, вам нужно написать дополнение вместо макроса ... Но это был бы вопрос StackOverflow.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .