一步一步学习OC2007(三)--定制菜单命令
在前面的兩篇文章中,我們講了如何定制聯系人的在線狀態,如何定制web 標簽頁,是不是對OC2007 的魔力有所感觸了呢?其實,這只是一個引言,一道開胃菜而已,后面還有更多的大餐等著你呢?今天,我們就一起來談談,如何定制OC2007的菜單命令?
OC2007中,有三種類型的菜單:
工具欄菜單(The Tools menu)
會話窗口的動作菜單(The Actions menu off the Conversation window)
聯系人窗口右鍵菜單(The right-click menu off the Contact List)
在這些菜單列表中,都可以擴充我們的自定義菜單項。
在OC2007 中,擴展菜單項,比擴展web 標簽頁,要容易一些,只要在注冊表中定義清楚菜單項的各項屬性就可以正常運行。如下代碼所示:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Communicator\SessionManager\Apps\{27877e66-615c-4582-ab88-0cb2ca05d951}]
"Name"="發送短信"
"ExtensibleMenu"="ConversationWindowRightClick;MainWindowActions;MainWindowRightClick;ConversationWindowActions;ConversationWindowContextual"
"Path"="E:\\群發郵件\\SendNote\\SendNote.exe?%user-id%?%contact-id%"
"ApplicationInstallPath"="E:\\群發郵件\\SendNote\\SendNote.exe"
"SessionType"=dword:00000000
"ApplicationType"=dword:00000000
各注冊鍵說明如下:
| Name | Type | Data |
| Name | REG_SZ | 菜單命令名稱 |
| ApplicationType | DWORD | 應用程序類型:0:可執行文件;1:協議 |
| ApplicationInstallPath | REG_SZ | 當 ApplicationType = 0 時,應用程序的完整路徑 |
| Path | REG_SZ | 應用程序的完整路徑及其參數,缺省參數 %user-id% 和%contact-id%. |
| SessionType | DWORD | 會話類型。 |
| ExtensibleMenu | REG_SZ | 應用程序將會在哪些菜單上顯示: 多個菜單項目之間用分號(“;”)分隔。 |
菜單說明
| 鍵名稱(Key) | 說明 |
| MainWindowActions | 主窗口菜單的[工具]工菜單下 |
| MainWindowRightClick | OC主窗口聯系人[右鍵]菜單 |
| ConversationWindowActions | 對話窗口菜單的[操作]菜單下 |
| ConversationWindowContextual | 對話窗口的[發送文件]菜單 |
| ConversationWindowRightClick | 對話窗口,聯系人列表[右鍵]菜單 |
定義完成后,重啟OC,就可以達到如圖所示的效果了。
?
轉載于:https://www.cnblogs.com/invinboy/archive/2008/01/22/1047176.html
總結
以上是生活随笔為你收集整理的一步一步学习OC2007(三)--定制菜单命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SAP和ABAP内存的区别
- 下一篇: 理解Linux系统的日志