Few customers wanted to add a menu to context menu of workitems in result list. It seems like a great idea to show actions on selected work items, but we haven’t exposed the command ids for context menus in V1 and Orcas. We did expose the “Team” menu in the main menu and it is easy to add commands under it using a VSIP package. Below is sample code for CTC file to add a menu group under “Team” menu.
// NewGroup Parent Group Priority
guidClientCustomizationsCmdSet:MyMenuGroup, guidSHLMainMenu:IDM_MENU_TEAM_FOUNDATION_CLIENT, 0x0600;
If you need these ids exposed, pls raise your suggestion at https://connect.microsoft.com/VisualStudio/feedback with which menu groups you want to be exposed.
Update 9/27/07: One of our customers, Kurt, took the ids from me and managed to add custom menus under context menus. Below is information on the lines he added to his VSIP files. This should help to add your own context menus (may be with some troubleshooting). once you have the menu added, you can get the workitem under context by using DocumentService described in http://blogs.msdn.com/narend/archive/2006/07/07/AccessingWitFromAddin.aspx
Please note that this is not supported feature and the ids could change in future releases though I guess it would be unlikely.
guidCustomReportingExtensionPackageCmdSet:MyMenuGroup, guidSHLMainMenu:IDM_MENU_PROJECT_CONTEXT_MENU, 0x0600; // Team Project context menu
guidCustomReportingExtensionPackageCmdSet:MyMenuGroup, CommandSetGuid:MENU_RESULTLIST, 0x0600; // Result List context menu
guidCustomReportingExtensionPackageCmdSet:MyMenuGroup, CommandSetGuid:MENU_WORKITEM, 0x0600; // Work Item document context menu
// Command IDs rom the CommandIDs.h
#define MENU_RESULTLIST 0x205
#define MENU_WORKITEM 0x206