#c# #visual-studio-2010 #vsto #outlook-2010 #commandbar
#c# #visual-studio-2010 #vsto #outlook-2010 #панель команд
Вопрос:
итак, я заметил, что панели команд отображаются в tabAddIns в Outlook 2010 по умолчанию. Могу ли я каким-либо образом заставить их отображаться на моей пользовательской вкладке ленты вместо этого?
Если это невозможно или очень сложно, я приветствую предложения о более простых способах достижения чего-то подобного.
Ответ №1:
Вы можете создать пользовательскую вкладку ленты с помощью конструктора ленты и преобразовать элементы командной панели в кнопки ленты.
Можно найти достойный пример http://msdn.microsoft.com/en-us/library/bb386104.aspx
Ответ №2:
Вы не можете контролировать, куда переходят кнопки командной строки. Это функция «поддержки совместимости» Outlook (и, собственно, остальной части Office), предназначенная только для того, чтобы позволить старым надстройкам продолжать запускаться и иметь доступ к их кнопкам. Если вы ориентируетесь на 2010 год, вам обычно следует избегать старых объектов CommandBar * и вместо этого использовать настройку ленты.
Ответ №3:
Если вам требуется поддержка Office 2007/2003 (я полагаю, именно по этой причине у вас есть панель команд), то в идеале вам необходимо проверить основную версию запущенной библиотеки dll office interop.
Затем вы можете сделать что-то вроде:
string majorVersionString = Globals.ThisAddIn.Application.Version.Split(new char[] { '.' })[0];
int majorVersion = Convert.ToInt32(majorVersionString);
if (majorVersion < 14)
{
//Register CommandBar
}
Затем также создайте ленту, предназначенную для ленты OutlookExplorer. Поскольку только office 2010 будет запрашивать этот тип ленты, он будет работать только для Office 2010.
Смотрите http://msdn.microsoft.com/en-us/library/bb398246.aspx о том, как создавать ленточные XML-ленты. Идентификатор ленты, который вам нужен, является Microsoft.Outlook.Explorer
. Дополнительную информацию о расширении ленты Outlook Explorer можно найти по адресу http://msdn.microsoft.com/en-us/library/ee692172.aspx#OfficeOLExtendingUI_Explorer
РЕДАКТИРОВАТЬ: Дополнительные сведения о многозадачности для нескольких версий Office доступны на http://blogs.msdn.com/b/vsto/archive/2010/06/04/creating-an-add-in-for-office-2007-and-office-2010-that-quot-lights-up-quot-on-office-2010-mclean-schofield.aspx