Office.Tab interface

Représente un onglet individuel et l’état qu’il devrait avoir. Pour obtenir des exemples de code, consultez les rubriques Modifier la disponibilité des commandes de complément et Créer des onglets contextuels personnalisés.

Remarques

Ensemble de conditions requises : RibbonApi 1.1

Utilisateur

Exemples

// Create an Office.Tab object (a contextual tab), set its visibility
// and add it to the ribbon.
async function showDataTab() {
    // Create the Office.Tab object.
    const myContextualTab = { id: "CtxTab1", visible: true };
    const ribbonUpdater = { tabs: [ myContextualTab ] };
    await Office.ribbon.requestUpdate(ribbonUpdater);
}

Propriétés

controls

Spécifie un ou plusieurs des contrôles de l’onglet, tels que les éléments de menu, les boutons, etc.

groups

Spécifie un ou plusieurs des groupes de contrôle de l’onglet.

id

Identifiant de l’onglet comme spécifié dans le manifeste.

visible

Indique si l’onglet est visible sur le ruban. Utilisé uniquement avec les onglets contextuels.

Détails de la propriété

controls

Spécifie un ou plusieurs des contrôles de l’onglet, tels que les éléments de menu, les boutons, etc.

controls?: Control[];

Valeur de propriété

Remarques

Lorsque l’objet Tab fait partie d’un objet Office.RibbonUpdaterData transmis à la requestUpdate méthode Office.Ribbon, cette propriété spécifie les ID des contrôles dont le status d’activation doit être modifié. Toutefois, s’il existe une groups propriété dans l’onglet, cette propriété est ignorée et les propriétés des groupes spécifiés doivent être utilisées pour modifier le controls status activé.

groups

Spécifie un ou plusieurs des groupes de contrôle de l’onglet.

groups?: Group[];

Valeur de propriété

Remarques

Lorsque l’objet Tab fait partie d’un objet Office.RibbonUpdaterData transmis à la requestUpdate méthode Office.Ribbon, les controls propriétés des différents objets Office.Group spécifient les contrôles dont le status activé est modifié ; la controls propriété de l’objet Tab est ignorée.

Ensemble de conditions requises : RibbonApi 1.1

Exemples

/**
 * Shows or hides a contextual tab.
 */
async function setContextualTabVisibility(visible: boolean) {
    await Office.ribbon.requestUpdate({
        tabs: [
            {
                id: "ContextualTab1",
                visible: visible,
                groups: [
                {
                    id: "TableToolsGroup",
                    controls: [
                        { id: "FormatTableButton", enabled: true },
                        { id: "SortTableButton", enabled: true },
                    ],
                },
                ],
            },
        ],
    });
}

id

Identifiant de l’onglet comme spécifié dans le manifeste.

id: string;

Valeur de propriété

string

Exemples

// Office.Tab objects are properties of ribbon updater objects that are passed to the 
// Office.ribbon.requestUpdate method. The following shows how to set the visibility of 
// a custom contextual tab.

async function showDataTab() {
    await Office.ribbon.requestUpdate({
        tabs: [
            {
                id: "CtxTab1",
                visible: true
            }
        ]});
}

// The the following does the same thing in TypeScript.

const showDataTab = async () => {
    const myContextualTab: Office.Tab = { id: "CtxTab1", visible: true };
    const ribbonUpdater: Office.RibbonUpdaterData = { tabs: [ myContextualTab ] };
    await Office.ribbon.requestUpdate(ribbonUpdater);
}

visible

Indique si l’onglet est visible sur le ruban. Utilisé uniquement avec les onglets contextuels.

visible?: boolean;

Valeur de propriété

boolean

Remarques

Jeu de conditions requises : RibbonApi 1.2

Exemples

// Office.Tab objects are properties of ribbon updater objects that are passed to the 
// Office.ribbon.requestUpdate method. The following shows how to set the visibility of 
// a custom contextual tab.

async function showDataTab() {
    await Office.ribbon.requestUpdate({
        tabs: [
            {
                id: "CtxTab1",
                visible: true
            }
        ]});
}

// The following does the same thing in TypeScript.

const showDataTab = async () => {
    const myContextualTab: Office.Tab = { id: "CtxTab1", visible: true };
    const ribbonUpdater: Office.RibbonUpdaterData = { tabs: [ myContextualTab ] };
    await Office.ribbon.requestUpdate(ribbonUpdater);
}