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

问题描述:

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

我推行了几种解决方案:
o我在Lotus Notes中寻找一致的热键,但没有运气。 Lotus Notes中的快捷键支持不太好,并且您无法定义自定义快捷键。

o我尝试使用AutoHotkey向Lotus发送按键。您可以通过输入Alt + A进入操作菜单进行回复。不幸的是,操作菜单下的加速键会改变您是否在电子邮件列表中,或者电子邮件是否在自己的窗口中。此外,操作菜单并不总是快速下降,因此对发送的击键进行计时是有问题的。

o我试过编写LotusScript代理来做全部回复。我知道有一个共享操作命名为“回复所有\只回复所有历史记录”。我不认为有办法让代理调用现有的共享操作,所以我想我可以将共享操作代码克隆到我的代理中。这仍然存在通过热键调用代理的问题。

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插件,所以也许这是一个选项。

+0

我偏向AutoIt的,但仍然窗口的自动化是绝对的东西值得追求。你说用AutoHotkey你遇到了时间问题,你可以用很多方法来完全解决时间问题。但是,如果你有一个COM接口可用,它可以做你想做什么:那么这可能是走的最可靠方法。 – 2011-05-11 06:41:01

您可以通过自定义的smarticon(工具栏按钮)使您的生活更轻松。我没有8.5来测试这个,但它在Notes 6上工作。

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

这仍然不能让你找到你正在寻找的快捷键触发器,但也许在8.5你可以分配一个热键到工具栏图标?如果不是,您可以可能创建一个AutoHotKey脚本,由您选择的热键触发,模拟使用相对于当前窗口的引用来单击smarticon按钮。我认为只要工具栏总是在同一个地方,就会保持一致。

+0

我创建了一个代理来执行'全部回复'。我创建了一个AutoIt来通过COM调用代理。运行代理对象什么也没做(没有错误),但我可以告诉代理被调用。对于NotesAgent.Run()方法的帮助,说:你不能用这种方法叫做代理使用Notes UI类。这可能是问题。所以,我创建了一个脚本的AutoIt用鼠标点击(肯以上概述)一个smarticon。不够优雅,但这个解决方案已经可靠地运行了。 – 2011-08-04 21:06:14

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

按下ALT-A将显示操作菜单上每个菜单选项的热键。如果你不使用英文版本,可能会有不同的性质。

使用上述有益的“ALT艾尔”的做法,我只是写了一个小小的AutoHotkey的脚本映射Alt + R键和ALT + 1到常见的用法:

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

基本的,但它适用于90我的使用百分比。我将使用此方法为所有内容创建热键。

+1

我很高兴为你工作。正如问题的第2项所述,发送击键对我来说是非常不可靠的。 :-) – 2012-03-09 20:54:29

我开始:

#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 

以上是方便快捷的使用,甚至在其自己的窗口邮件......在标题文本是差异。希望能帮助到你!

这里是我创建的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,顺便说一句。

我发现自己在这里从Outlook中的按Ctrl + R和按Ctrl + Shift + R适应回复或回复所有人,并寻找一种方式与按键的合理数量的回复电子邮件。

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

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

这解决了我的大部分问题。使用注意事项9.