Office.Ribbon interface
Interfaz que contiene toda la funcionalidad proporcionada para administrar el estado de la cinta de Opciones de Office.
Comentarios
Conjunto de requisitos: RibbonAPI 1.1
Métodos
request |
Registra una pestaña contextual personalizada con Office y define los controles de la pestaña. |
request |
Envía una solicitud a Office para actualizar la cinta de opciones. |
Detalles del método
requestCreateControls(tabDefinition)
Registra una pestaña contextual personalizada con Office y define los controles de la pestaña.
requestCreateControls(tabDefinition: Object): Promise<void>;
Parámetros
- tabDefinition
-
Object
Especifica las propiedades de la pestaña, los controles secundarios y sus propiedades. Este parámetro no está fuertemente tipado porque su forma está definida por un esquema JSON que se puede versionar. Para crear el objeto de parámetro, pase una cadena JSON que se ajuste al esquema JSON de cinta dinámica de Office a y, a JSON.parse
continuación, pase el objeto devuelto a este método. Para obtener IntelliSense para json en Visual Studio Code, consulte Edición de JSON con Visual Studio Code: esquemas JSON y configuración.
Devoluciones
Promise<void>
Comentarios
Conjunto de requisitos: RibbonAPI 1.2
Este método solo solicita que se registre la pestaña. La aplicación de Office controla el registro real y es posible que no se complete cuando se resuelva el objeto devuelto Promise
. Para obtener más información y ejemplos de código, vea Crear pestañas contextuales personalizadas.
Ejemplos
// Registers a custom contextual tab with Office.
Office.onReady(async () => {
const contextualTabJSON = ` ... `; // Assign the JSON string.
const contextualTab = JSON.parse(contextualTabJSON);
await Office.ribbon.requestCreateControls(contextualTab);
});
requestUpdate(input)
Envía una solicitud a Office para actualizar la cinta de opciones.
requestUpdate(input: RibbonUpdaterData): Promise<void>;
Parámetros
- input
- Office.RibbonUpdaterData
Representa las actualizaciones que se realizarán en la cinta de opciones. Tenga en cuenta que solo se realizan los cambios especificados en el parámetro de entrada.
Devoluciones
Promise<void>
Comentarios
Conjunto de requisitos: RibbonAPI 1.1
Tenga en cuenta que esta API solo es para solicitar una actualización. La aplicación de Office controla la actualización real de la interfaz de usuario en la cinta de opciones y, por lo tanto, el tiempo exacto de la actualización de la cinta (o actualización) no se puede determinar mediante la finalización de esta API.
Para ver ejemplos de código, vea Habilitar y deshabilitar comandos de complemento yCrear pestañas contextuales personalizadas.
Ejemplos
// 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);
}