2011-05-10 105 views
4

因爲我喜歡快速訪問常用操作,所以我想定義一個熱鍵,例如,按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

回答

1

您可以通過自定義的smarticon(工具欄按鈕)使您的生活更輕鬆。我沒有8.5來測試這個,但它在Notes 6上工作。

進入郵件數據庫的設計視圖,並打開備忘錄表單。然後查找您要複製的操作按鈕。複製所有公式代碼(可能只是幾行)。然後通過右鍵單擊工具欄並選擇工具欄屬性創建一個新的工具欄按鈕。將公式粘貼到按鈕並保存。

這仍然不能讓你找到你正在尋找的快捷鍵觸發器,但也許在8.5你可以分配一個熱鍵到工具欄圖標?如果不是,您可以可能創建一個AutoHotKey腳本,由您選擇的熱鍵觸發,模擬使用相對於當前窗口的引用來單擊smarticon按鈕。我認爲只要工具欄總是在同一個地方,就會保持一致。

+0

我創建了一個代理來執行'全部回覆'。我創建了一個AutoIt來通過COM調用代理。運行代理對象什麼也沒做(沒有錯誤),但我可以告訴代理被調用。對於NotesAgent.Run()方法的幫助,說:你不能用這種方法叫做代理使用Notes UI類。這可能是問題。所以,我創建了一個腳本的AutoIt用鼠標點擊(肯以上概述)一個smarticon。不夠優雅,但這個解決方案已經可靠地運行了。 – 2011-08-04 21:06:14

0

顯而易見的方法是按「ALT-A-Y-R」(回覆所有歷史記錄)或「ALT-A-Y-E」(回覆所有歷史記錄+附件)。

按下ALT-A將顯示操作菜單上每個菜單選項的熱鍵。如果你不使用英文版本,可能會有不同的性質。

1

使用上述有益的「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

3

我開始:

#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 

以上是方便快捷的使用,甚至在其自己的窗口郵件......在標題文本是差異。希望能幫助到你!

1

這裏是我創建的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,順便說一句。

0

我發現自己在這裏從Outlook中的按Ctrl + R和按Ctrl + Shift + R適應回覆或回覆所有人,並尋找一種方式與按鍵的合理數量的回覆電子郵件。

我發現,通過單擊文件>首選項,有一個名爲一個選項:

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

這解決了我的大部分問題。使用注意事項9.

相關問題