CommandBars в Outlook 2010 - PullRequest
       50

CommandBars в Outlook 2010

1 голос
/ 11 мая 2011

, поэтому я заметил, что CommandBars отображаются в tabAddIns в outlook 2010 по умолчанию.Можно ли как-нибудь заставить их отображаться на моей пользовательской вкладке ленты?

Если это невозможно или очень сложно, я приветствую предложения о более простых способах достижения чего-то похожего.

Ответы [ 3 ]

2 голосов
/ 11 мая 2011

Вы можете создать пользовательскую вкладку ленты с помощью дизайнера лент и переместить элементы CommandBar в кнопки ленты.

Приличный пример можно найти http://msdn.microsoft.com/en-us/library/bb386104.aspx

1 голос
/ 16 мая 2011

Если вам требуется поддержка Office 2007/2003 (которая, как я полагаю, является причиной того, что у вас есть панель команд), то в идеале вам нужно проверить MajorVersion dll офисного взаимодействия, который работает.

Тогда вы можете сделать что-то вроде:

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 можно найти по адресу http://msdn.microsoft.com/en-us/library/ee692172.aspx#OfficeOLExtendingUI_Explorer

EDIT: Дополнительную информацию о многоцелевом использовании нескольких версий 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

1 голос
/ 11 мая 2011

Вы не можете контролировать, куда идут кнопки CommandBar.Это функция «поддержки совместимости» в Outlook (и фактически в остальной части Office), предназначенная только для того, чтобы позволить старым надстройкам продолжать работать и иметь доступ к их кнопкам.Если вы нацеливаетесь на 2010 год, вам следует избегать старых объектов CommandBar * и использовать вместо этого настройку ленты.

...