因爲我喜歡快速訪問常用操作,所以我想定義一個熱鍵,例如,按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插件,所以也許這是一個選項。
我偏向AutoIt的,但仍然窗口的自動化是絕對的東西值得追求。你說用AutoHotkey你遇到了時間問題,你可以用很多方法來完全解決時間問題。但是,如果你有一個COM接口可用,它可以做你想做什麼:那麼這可能是走的最可靠方法。 – 2011-05-11 06:41:01