Создать горячую клавишу Lotus Notes / сочетание клавиш для «ответить всем с историей»

#lotus-notes #autohotkey #lotusscript #lotus-formula

#lotus-notes #автоотключение #lotusscript #lotus-формула

Вопрос:

Поскольку мне нравится быстро выполнять обычные действия, я хотел бы определить горячую клавишу, например Alt L, чтобы выполнить «ответить всем с историей», чтобы действовать с выбранным электронным письмом. Я использую Lotus Notes 8.5 под Windows. В настоящее время я должен либо нажать кнопку ответа, а затем нажать «Ответить всем только с историей», либо я должен нажать Alt 3, затем несколько раз опустить курсор вниз и нажать enter. На самом деле, Alt 3 не всегда работает, потому что, если электронное письмо открывается в отдельном окне, вам приходится использовать Alt 2.

Я искал несколько решений:
o Я искал согласованные горячие клавиши в Lotus Notes, но безуспешно. Поддержка сочетаний клавиш в Lotus Notes не очень хороша, и вы не можете определить пользовательские сочетания клавиш.

o Я пробовал использовать автоотключение для отправки нажатий клавиш в Lotus. Вы можете создать ответ, набрав Alt A, чтобы перейти к меню Действий. К сожалению, клавиши ускорения под меню «Действия» изменяют, находитесь ли вы в списке адресов электронной почты или электронное письмо находится в отдельном окне. Кроме того, меню действий не всегда быстро открывается, поэтому синхронизировать отправленные нажатия клавиш проблематично.

o Я пробовал писать агенты LotusScript, чтобы отвечать всем. Я узнал, что существует совместное действие с именем «Ответить всем Reply to All только с историей». Я не думаю, что есть способ заставить агента вызвать существующее общее действие, поэтому, я думаю, я могу просто клонировать код общего действия в свой агент. Это все еще оставляет проблему вызова агента с помощью горячей клавиши.

o Я еще не пробовал это, но я думаю, что решением будет создание агента, который может выполнять ответ всем. Создайте скрипт VBS для использования интерфейса Lotus Notes OLE / COM для вызова агента, затем попросите AutoHotkey вызвать файл VBS при нажатии горячей клавиши. К вашему сведению: AutoHotkey не поддерживает COM напрямую. Однако AutoIt и я полагаю, что AutoHotkey_L поддерживают как COM, так и горячие клавиши, поэтому я мог бы использовать один из этих языков.

Я открыт для любых предложений, но мне нужно надежное решение. Как уже упоминалось, мое текущее решение AutoHotkey иногда дает сбой, потому что графический интерфейс Lotus не очень стандартный графический интерфейс Windows. Насколько я понимаю, графический интерфейс Lotus — это приложение Java / Eclipse. Я полагаю, что Lotus поддерживает плагины Eclipse, так что, возможно, это вариант.

Комментарии:

1. Я склоняюсь к AutoIt, но все же автоматизация окна — это определенно то, к чему стоит стремиться. Вы сказали, что с AutoHotkey у вас возникли проблемы с синхронизацией, вы можете использовать множество способов полностью устранить проблемы с синхронизацией. Однако, если у вас есть доступный COM-интерфейс и он может делать то, что вы хотите: тогда это, вероятно, самый надежный способ.

Ответ №1:

Я начал с:

 #IfWinActive Mail - Inbox - IBM Lotus Notes
  !l:: Send {Alt}ayr
  !r:: Send {Alt}ape
return
  

Но также включили:

 #IfWinActive ahk_class SWT_Window0
  !l:: Send {Alt}ayr
  !r:: Send {Alt}ape
  !1::
  !S:: Send !1
return
  

Вышесказанное предназначено для облегчения использования сочетаний клавиш даже в письмах с собственным окном… где текст заголовка отличается. Надеюсь, это поможет!

Ответ №2:

Вот созданные мной сочетания клавиш AutoHotkey, которые похожи на упомянутые выше. Я использовал горячие клавиши, которые я помню из Outlook, в качестве основы для них:

 IfWinActive, IBM Lotus Notes
{

  #IfWinActive New Message
  {
    ^Enter::
    SendInput, !1
    return
  }

  #IfWinActive, Inbox
  {
    ^r::
    SendInput, !C E
    return

    ^ r::
    SendInput, !A Y R
    return
  }
}
  

Кстати, я использую Notes 8.5.

Ответ №3:

Возможно, вы сможете упростить свою жизнь с помощью пользовательского smarticon (кнопка на панели инструментов). У меня нет версии 8.5, чтобы протестировать это, но это работает в Notes 6.

Перейдите в режим конструктора базы данных почты и откройте форму памятки. Затем найдите кнопку действия, которую вы пытаетесь дублировать. Скопируйте весь код формулы (возможно, всего несколько строк). Затем создайте новую кнопку панели инструментов, щелкнув правой кнопкой мыши на панели инструментов и выбрав Свойства панели инструментов. Вставьте формулу в кнопку и сохраните.

Это все еще не дает вам нужного сочетания клавиш, но, возможно, в версии 8.5 вы сможете назначить горячую клавишу значку на панели инструментов? Если нет, вы могли бы создать скрипт автоотключения, запускаемый выбранной вами горячей клавишей, который имитирует нажатие кнопки smarticon, используя ссылки относительно текущего окна. Я думаю, что это было бы согласовано при условии, что панель инструментов всегда находится в одном и том же месте.

Комментарии:

1. Я создал агент для выполнения «ответить всем». Я создал AutoIt для вызова агента через COM. Запуск объекта agent ничего не дал (без ошибок), но я мог сказать, что агент был вызван. В справке по методам NotesAgent.Run() говорится: Вы не можете использовать классы пользовательского интерфейса Notes в агенте, вызываемом этим методом. Вероятно, в этом проблема. Итак, я создал smarticon, который скрипт AutoIt щелкает мышью (как описано Кеном выше). Не элегантно, но это решение работает надежно для меня.

Ответ №4:

Используя полезный подход «Alt a-y-r», описанный выше, я только что написал крошечный скрипт автоотключения, чтобы сопоставить alt r и alt l с обычными вариантами использования:

 #IfWinActive Mail - Inbox - IBM Lotus Notes
  !l:: Send {Alt}ayr
  !r:: Send {Alt}ape
return
  

Простой, но он работает для 90% моих применений. Я собираюсь создать горячие клавиши для всего, используя этот метод.

Ответ №5:

Очевидный способ — нажать «ALT-A-Y-R» (ответить всем с историей) или «ALT-A-Y-E» (ответить всем с историей вложения).

Нажатие ALT-A покажет вам горячие клавиши для каждого пункта меню в меню действий. Может отличаться символ, если вы не используете английскую версию.

Ответ №6:

Я обнаружил, что здесь адаптируюсь из клавиш Outlook Ctrl R и Ctrl Shift R для ответа или reply to all и ищу способ отвечать на электронное письмо разумным количеством нажатий клавиш.

Я обнаружил, что, нажав «Файл»> «Настройки», есть опция, называемая:

Enable alternate keyboard shortcuts (for example Ctrl R=Reply)

Это решило большую часть моей проблемы. Использование Notes 9.