Office.OfficeTheme interface
Proporciona acceso a las propiedades de los colores del tema de Office.
El uso de colores de tema de Office le permite coordinar la combinación de colores del complemento con el tema de Office actual seleccionado por el usuario. El usuario establece un tema en una aplicación de Office a través dela cuentade archivo> oel tema de Officede la cuenta> de Office. El tema seleccionado se aplica a todas las aplicaciones de Office. El uso de colores del tema de Office es idóneo para los complementos de correo y panel de tareas.
Para obtener más información sobre los temas de Office, vea Cambiar la apariencia de Microsoft 365.
Comentarios
Aplicaciones admitidas, por plataforma
Office en la web | Office en Windows | Office en Mac | Office en iOS | Office para Android | |
---|---|---|---|---|---|
Excel | Compatible | Compatible | Compatible | Compatible | No disponible |
Outlook | Compatible | Compatible | No disponible | No disponible | No disponible |
PowerPoint | Compatible | Compatible | Compatible | Compatible | No disponible |
Word | Compatible | Compatible | Compatible | Compatible | No disponible |
Importante: En Outlook, se admite la API de tema de Office a partir del conjunto de requisitos de buzón 1.14. No se admite en complementos de Outlook que implementan la activación basada en eventos.
Ejemplos
function applyOfficeTheme() {
// Identify the current Office theme in use.
const currentOfficeTheme = Office.context.officeTheme.themeId;
if (currentOfficeTheme === Office.ThemeId.Colorful || currentOfficeTheme === Office.ThemeId.White) {
console.log("No changes required.");
}
// Get the colors of the current Office theme.
const bodyBackgroundColor = Office.context.officeTheme.bodyBackgroundColor;
const bodyForegroundColor = Office.context.officeTheme.bodyForegroundColor;
const controlBackgroundColor = Office.context.officeTheme.controlBackgroundColor;
const controlForegroundColor = Office.context.officeTheme.controlForegroundColor;
// Apply theme colors to a CSS class.
$("body").css("background-color", bodyBackgroundColor);
if (Office.context.officeTheme.isDarkTheme()) {
$("h1").css("color", controlForegroundColor);
}
}
Propiedades
body |
Obtiene el color de fondo del cuerpo del tema de Office como un triplete de color hexadecimal (por ejemplo, "#FFA500"). |
body |
Obtiene el color de primer plano del cuerpo del tema de Office como un triplete de color hexadecimal (por ejemplo, "#FFA500"). |
control |
Obtiene el color de fondo del control de tema de Office como un triplete de color hexadecimal (por ejemplo, "#FFA500"). |
control |
Obtiene el color de primer plano del control de tema de Office como un triplete de color hexadecimal (por ejemplo, "#FFA500"). |
is |
Devuelve |
theme |
Obtiene el tema de Office que está seleccionado actualmente. |
Detalles de las propiedades
bodyBackgroundColor
Obtiene el color de fondo del cuerpo del tema de Office como un triplete de color hexadecimal (por ejemplo, "#FFA500").
bodyBackgroundColor: string;
Valor de propiedad
string
bodyForegroundColor
Obtiene el color de primer plano del cuerpo del tema de Office como un triplete de color hexadecimal (por ejemplo, "#FFA500").
bodyForegroundColor: string;
Valor de propiedad
string
controlBackgroundColor
Obtiene el color de fondo del control de tema de Office como un triplete de color hexadecimal (por ejemplo, "#FFA500").
controlBackgroundColor: string;
Valor de propiedad
string
controlForegroundColor
Obtiene el color de primer plano del control de tema de Office como un triplete de color hexadecimal (por ejemplo, "#FFA500").
controlForegroundColor: string;
Valor de propiedad
string
isDarkTheme
Devuelve true
si el tema de Office seleccionado actualmente es Negro (modo oscuro) o Gris oscuro.
isDarkTheme: boolean;
Valor de propiedad
boolean
Comentarios
Importante: La isDarkTheme
propiedad aún no se admite en Outlook.
themeId
Obtiene el tema de Office que está seleccionado actualmente.
themeId: ThemeId;
Valor de propiedad
Comentarios
Importante: La themeId
propiedad aún no se admite en Outlook.