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

我追求几种解决方案:
我一直在Lotus Notes中寻找一致的热键,但是没有运气。 Lotus Notes中的快捷键支持不是很好,并且您无法定义定制的快捷键。

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

o我尝试编写LotusScript Agents来全部答复。我了解到有一个名为“全部答复\仅历史记录全部答复”的共享操作。我认为没有办法让Agent调用现有的Shared Action,所以我想我可以将Shared Action代码克隆到我的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插件,所以也许这是一个选择。

最佳答案

使用自定义的smarticon(工具栏按钮)可以使您的生活更轻松。我没有8.5可以对此进行测试,但是它可以在Notes 6上运行。

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

这仍然不能让您找到所需的快捷键触发器,但是也许在8.5中可以为工具栏图标分配热键?如果没有,您可以创建一个AutoHotKey脚本,该脚本由您选择的热键触发,该脚本使用相对于当前窗口的引用模拟单击smarticon按钮。如果工具栏始终位于同一位置,我认为这将是一致的。

关于lotus-notes - 创建Lotus Notes热键/快捷键以“用历史记录答复所有人”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5954682/

10-09 05:31