学习OC2007 [三] 定制菜单命令?

OC2007中,有三种类型的菜单:

  工具栏菜单(The Tools menu)

  会话窗口的动作菜单(The Actions menu off the Conversation window)

  联系人窗口右键菜单(The right-click menu off the Contact List)

在这些菜单列表中,都可以扩充我们的自定义菜单项。
  在OC2007 中,扩展菜单项,比扩展web 标签页,要容易一些,只要在注册表中定义清楚菜单项的各项属性就可以正常运行。如下代码所示:

Windows Registry Editor Version  5.00

[ 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

会话类型。
0:本地会话,应用程序只在本地启动。
1:双方会话(缺省)
2:多方会话

ExtensibleMenu

REG_SZ

应用程序将会在哪些菜单上显示:
  MainWindowActions
  MainWindowRightClick
  ConversationWindowActions
  ConversationWindowContextual
  ConversationWindowRightClick


缺省MainWindowRightClickConversationWindowContextual 

多个菜单项目之间用分号(“;”)分隔。

 

菜单说明

键名称(Key) 说明
MainWindowActions主窗口菜单的[工具]工菜单下
MainWindowRightClickOC主窗口联系人[右键]菜单
ConversationWindowActions对话窗口菜单的[操作]菜单下
ConversationWindowContextual对话窗口的[发送文件]菜单
ConversationWindowRightClick对话窗口,联系人列表[右键]菜单

定义完成后,重启OC,就可以达到如图所示的效果了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值