Office.Control interface
Représente un contrôle ou une commande individuelle et l’état qu’il doit avoir.
Remarques
Pour obtenir des exemples de code montrant comment utiliser un Control objet et ses propriétés, consultez les sections Modifier la disponibilité des commandes de complément et Créer des onglets contextuels personnalisés.
Ensemble de conditions requises : RibbonApi 1.1
Utilisateur
Exemples
// This snippet enables a control (a button) in a custom ribbon tab.
// Note that "MyButton", "OfficeAddinTab1", and "CustomGroup111" are defined in the manifest.
const enableButton = async () => {
const button: Control = { id: "MyButton", enabled: true };
const parentGroup: Group = { id: "CustomGroup111", controls: [button] };
const parentTab: Tab = { id: "OfficeAddinTab1", groups: [parentGroup] };
const ribbonUpdater: RibbonUpdaterData = { tabs: [parentTab] };
Office.ribbon.requestUpdate(ribbonUpdater);
}
Propriétés
| enabled | Indique si le contrôle doit être activé ou désactivé. La valeur par défaut est |
| id | Identificateur du contrôle comme spécifié dans le manifeste. |
| visible | Indique si le contrôle est affiché ou masqué dans un onglet personnalisé. La valeur par défaut est |
Détails de la propriété
enabled
Indique si le contrôle doit être activé ou désactivé. La valeur par défaut est true.
enabled?: boolean;
Valeur de propriété
boolean
id
Identificateur du contrôle comme spécifié dans le manifeste.
id: string;
Valeur de propriété
string
visible
Indique si le contrôle est affiché ou masqué dans un onglet personnalisé. La valeur par défaut est true.
visible?: boolean;
Valeur de propriété
boolean
Remarques
Jeu de conditions requises : RibbonApi 1.3
Important : La visibilité des boutons et des contrôles de menu peut être configurée, mais la visibilité des éléments individuels dans un menu ne peut pas être configurée.
Exemples
// Hide the Export Report button from the ribbon.
const button: Office.Control = {
id: "Contoso.ExportReportButton",
visible: false
};
// Specify the button's parent group and tab.
const group: Office.Group = {
id: "Contoso.ReportingGroup",
controls: [button]
};
const tab: Office.Tab = {
id: "Contoso.UserToolsTab",
groups: [group]
};
// Apply the change to the ribbon.
const ribbonUpdater: Office.RibbonUpdaterData = { tabs: [tab] };
await Office.ribbon.requestUpdate(ribbonUpdater);