创建Lotus Notes热键/快捷键以“回复所有历史记录”

时间:2011-05-10 18:30:37

标签: lotus-notes autohotkey lotusscript lotus-formula

因为我喜欢快速访问常用操作,所以我想定义一个热键,例如Alt + L做“回复所有历史记录”,对选定的电子邮件采取行动。我在Windows下使用Lotus Notes 8.5。目前我必须单击“回复”按钮,然后单击“仅回复所有历史记录”或者我必须按Alt + 3,然后向下按几次,然后按Enter键。实际上,Alt + 3并不总是有效,因为如果在自己的窗口中打开电子邮件,则必须使用Alt + 2.

我已经找到了几个解决方案:
o我在Lotus Notes中寻找一致的热键,但没有运气。 Lotus Notes中的快捷键支持不是很好,您无法定义自定义快捷键。

o我尝试使用AutoHotkey向Lotus发送击键。您可以通过键入Alt + A进入“操作”菜单来进行回复。不幸的是,“操作”菜单下的加速键会改变您是在电子邮件列表中还是电子邮件位于其自己的窗口中。此外,“操作”菜单并不总是快速下拉,因此定时发送的击键是有问题的。

o我曾尝试编写LotusScript Agent来进行全部回复。我已经了解到有一个共享行动,名为“全部回复\只回复所有人”。我认为没有办法让代理调用现有的共享操作,所以我想我可以将共享操作代码克隆到我的代理中。这仍然存在通过热键调用代理的问题。

o我还没有尝试过,但我认为解决方案是创建一个可以执行全部回复的代理。创建VBS脚本以使用Lotus Notes OLE / COM接口调用代理,然后在按下热键时让AutoHotkey调用VBS文件。仅供参考:AutoHotkey不直接支持COM。但AutoIt和我相信AutoHotkey_L确实支持COM和热键,所以我可以使用其中一种语言。

我愿意接受任何建议,但我想要一个可靠的解决方案。如上所述,我当前的AutoHotkey解决方案有时失败,因为Lotus GUI不是一个非常标准的Windows GUI。据我了解,Lotus GUI是一个Java / Eclipse应用程序。我相信Lotus支持Eclipse插件,所以也许这是一个选项。

6 个答案:

答案 0 :(得分:4)

我开始时:

#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

以上是为了便于在具有自己的窗口的邮件中使用快捷方式...其中标题文本是diff。希望它有所帮助!

答案 1 :(得分:2)

以下是我创建的AutoHotkey快捷方式,与上面提到的类似。我使用我记得的热键作为他们的基础:

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,顺便说一句。

答案 2 :(得分:1)

您可以使用自定义智能图标(工具栏按钮)让您的生活更轻松。我没有8.5测试它,但它适用于Notes 6.

进入邮件数据库的设计视图,打开备忘录表单。然后查找您尝试复制的操作按钮。复制所有公式代码(可能只有几行)。然后通过右键单击工具栏并选择工具栏属性来创建新的工具栏按钮。将公式粘贴到按钮中并保存。

这仍然无法获得您正在寻找的快捷键触发器,但也许在8.5中您可以将热键分配给工具栏图标?如果没有,您可以创建一个AutoHotKey脚本,由您选择的热键触发,模拟使用相对于当前窗口的引用单击smarticon按钮。如果工具栏总是在同一个地方,我认为这将是一致的。

答案 3 :(得分:1)

使用上面有用的“Alt a-y-r”方法,我只写了一个小小的AutoHotkey脚本,将alt + r和alt + l映射到常用用法:

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

基本,但它适用于我90%的用途。我将使用这种方法为所有东西创建热键。

答案 4 :(得分:0)

显而易见的方法是按“ALT-A-Y-R”(回复所有历史记录)或“ALT-A-Y-E”(回复所有历史+附件)。

按ALT-A将显示“操作”菜单上每个菜单选项的热键。如果您不使用英文版,可能会有不同的角色。

答案 5 :(得分:0)

我发现自己在这里适应了Outlook的Ctrl + R和Ctrl + Shift + R来回复或回复所有人,并寻找一种回复电子邮件的方法,其中包含大量的按键操作。

我发现通过点击文件>首选项,有一个名为:

的选项

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

这解决了我的大部分问题。使用Notes 9。