2011-05-10 3 views
1

J'ai donc remarqué que les CommandBars apparaissent dans l'onglet tabAddIns dans Outlook 2010 par défaut. Est-il possible de les faire apparaître dans mon onglet de ruban personnalisé à la place?CommandBars dans Outlook 2010

Si c'est impossible ou très difficile, j'accueille les suggestions pour des moyens plus faciles de réaliser quelque chose de similaire.

Répondre

1

Vous ne pouvez pas contrôler où les boutons CommandBar vont. Il s'agit d'une fonctionnalité de «prise en charge de la compatibilité» d'Outlook (et du reste d'Office) destinée uniquement à permettre aux anciens add-ons de continuer à fonctionner et à avoir des boutons accessibles. Si vous ciblez 2010, vous devez généralement éviter les anciens objets CommandBar * et utiliser plutôt la personnalisation du ruban.

1

Si vous avez besoin de la prise en charge d'Office 2007/2003 (ce qui est probablement la raison pour laquelle vous disposez de la barre de commandes), vous devez vérifier la MajorVersion de la DLL d'interopérabilité Office en cours d'exécution.

Ensuite, vous pouvez faire soemthing comme:

string majorVersionString = Globals.ThisAddIn.Application.Version.Split(new char[] { '.' })[0]; 
int majorVersion = Convert.ToInt32(majorVersionString); 
if (majorVersion < 14) 
{ 
    //Register CommandBar 
} 

Ensuite, créez également un ruban ciblant le ruban OutlookExplorer. Étant donné que seul Office 2010 demandera ce type de ruban, il ne fonctionnera que pour Office 2010.

Voir http://msdn.microsoft.com/en-us/library/bb398246.aspx pour savoir comment créer des rubans xml. L'ID de ruban que vous recherchez est Microsoft.Outlook.Explorer. Plus d'informations sur l'extension du ruban de l'explorateur Outlook peut être trouvé à http://msdn.microsoft.com/en-us/library/ee692172.aspx#OfficeOLExtendingUI_Explorer

EDIT: Plus d'informations sur multitargeting plusieurs versions d'Office est disponible à 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