lync2013添加自定义菜单

在lync2013的原生态界面上添加一个菜单,下面是添加后的效果。

image

当然,可以在菜单列表上添加菜单,也可以在联系人的右键菜单上添加菜单,主要是通过修改注册表的方式来添加的,

下面是注册表文件,将下列注册表文件导入PC后自定义菜单就会起效。

机器系统环境为64位win7,

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office\15.0\Lync\SessionManager\Apps\{0C7E138E-C6FD-48EA-9191-46FFA98EA902}]
"Name"="云课堂"
"Path"="F:\\工作文件\\17.Lync开发\\5.Demo\\Args\\Args\\bin\\Debug\\Args.exe  userId=%user-id%"
"ApplicationType"=dword:00000000
"ToolTip"="tooltip text"
"Smallicon"="F:\\工作文件\\18.云课堂\\OutFile\\UI\\Icon32\\AnimationD.png"
"ExtensibleMenu"="MainWindowActions"

如图:

image

如果是win8的话,应该是导入下列注册表文件。

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\15.0\Lync\SessionManager\Apps\{0C7E138E-C6FD-48EA-9191-46FFA98EA902}]
"Name"="云课堂"
"Path"="F:\\工作文件\\17.Lync开发\\5.Demo\\Args\\Args\\bin\\Debug\\Args.exe  userId=%user-id%"
"ApplicationType"=dword:00000000
"ToolTip"="tooltip text"
"Smallicon"="F:\\工作文件\\18.云课堂\\OutFile\\UI\\Icon32\\AnimationD.png"
"ExtensibleMenu"="MainWindowActions"

win7与win8实际上就是注册表位置不同而已。

下面介绍一下各个键值的含义

Name:指的是自定义菜单的名称。

Path: 指的是菜单打开的程序的路径;如果要打开的是一个网页的话,请把path值修改为网页的URL地址,例如:“http://www.baidu.com”

ApplicationType:指的是自定义菜单打开的程序类型,如果设置为0的话,指的是打开的是桌面程序;设置为1的话,指的是打开的是web程序;一般与Path对应设置:为0时,path的值为桌面程序的物理路径;为1时,path的值为web程序的Url地址。

Smallicon:为自定义菜单的图标文件路径。

ExtensibleMenu:为自定义菜单显示的位置,在上述注册文件这个值为“MainWindowActions”,指的是在主面板的菜单列表中显示。还有其他的值分别为MainWindowRightClick;ConversationWindowActions;ConversationWindowRightClick;ContactCardMenu,如果未定义 ExtensibleMenu,则使用 MainWindowRightClick 和 ConversationWindowActions 的默认值。

参考的资料:http://technet.microsoft.com/zh-cn/library/gg412788.aspx

注意,这个微软的官方资料并不十分准确(2013年6月5日),它设置的注册表位置为 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\15.0\Lync\CustomCommands ,测试过后发现没有效果,实际上是应该设置 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office\15.0\Lync\SessionManager\Apps这个位置(win7 64位)或 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\15.0\Lync\SessionManager\Apps这个位置(win8)。

我的lync2013的版本是

image

是Office2013套件中的lync,打过了lync的一个补丁,地址http://support.microsoft.com/kb/2812461

经过测试,lync Basic 2013打过上述补丁的话,也是可以正常显示的。

原文地址:https://www.cnblogs.com/poissonnotes/p/3120079.html