因为我喜欢快速访问常用操作,所以我想定义一个热键,例如 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 Agents 来全部回复。我了解到有一个名为“全部回复\仅回复所有历史记录”的共享操作。我认为没有办法让代理调用现有的共享操作,所以我想我可以将共享操作代码克隆到我的代理中。这仍然存在通过热键调用代理的问题。
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 插件,所以也许这是一个选择。