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