Office.OfficeTheme interface
Bietet Zugriff auf die Eigenschaften für Office-Farbdesigns.
Mithilfe von Office-Designfarben können Sie das Farbschema Ihres Add-Ins mit dem aktuellen Office-Design koordinieren, das vom Benutzer ausgewählt wurde. Der Benutzer legt ein Design in einer Office-Anwendung über das Office-Design "Dateikonto"> oder "Office-Konto">fest. Das ausgewählte Design wird dann auf alle Office-Anwendungen angewendet. Using Office theme colors is appropriate for mail and task pane add-ins.
Weitere Informationen zu Office-Designs finden Sie unter Ändern des Aussehens und Verhaltens von Microsoft 365.
Hinweise
Unterstützte Anwendungen nach Plattform
| Office im Web | Office unter Windows | Office für Mac | Office unter iOS | Office unter Android | |
|---|---|---|---|---|---|
| Excel | Unterstützt | Unterstützt | Unterstützt | Unterstützt | Nicht verfügbar |
| Outlook | Unterstützt | Unterstützt | Nicht verfügbar | Nicht verfügbar | Nicht verfügbar |
| PowerPoint | Unterstützt | Unterstützt | Unterstützt | Unterstützt | Nicht verfügbar |
| Word | Unterstützt | Unterstützt | Unterstützt | Unterstützt | Nicht verfügbar |
Wichtig: In Outlook wird die Office-Design-API ab Postfachanforderungssatz 1.14 unterstützt. Sie wird in Outlook-Add-Ins, die die ereignisbasierte Aktivierung implementieren, nicht unterstützt.
Beispiele
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);
}
}
Eigenschaften
| body |
Ruft die Hintergrundfarbe des Office-Designtexts als hexadezimales Farbdreieck ab (z. B. "#FFA500"). |
| body |
Ruft die Vordergrundfarbe des Office-Designkörpers als hexadezimales Farbdreieck ab (z. B. "#FFA500"). |
| control |
Ruft die Hintergrundfarbe des Office-Designsteuerelements als hexadezimales Farbdreieck ab (z. B. "#FFA500"). |
| control |
Ruft die Vordergrundfarbe des Office-Designsteuerelements als hexadezimales Farbdreieck ab (z. B. "#FFA500"). |
| is |
Gibt zurück |
| theme |
Ruft das aktuell ausgewählte Office-Design ab. |
Details zur Eigenschaft
bodyBackgroundColor
Ruft die Hintergrundfarbe des Office-Designtexts als hexadezimales Farbdreieck ab (z. B. "#FFA500").
bodyBackgroundColor: string;
Eigenschaftswert
string
bodyForegroundColor
Ruft die Vordergrundfarbe des Office-Designkörpers als hexadezimales Farbdreieck ab (z. B. "#FFA500").
bodyForegroundColor: string;
Eigenschaftswert
string
controlBackgroundColor
Ruft die Hintergrundfarbe des Office-Designsteuerelements als hexadezimales Farbdreieck ab (z. B. "#FFA500").
controlBackgroundColor: string;
Eigenschaftswert
string
controlForegroundColor
Ruft die Vordergrundfarbe des Office-Designsteuerelements als hexadezimales Farbdreieck ab (z. B. "#FFA500").
controlForegroundColor: string;
Eigenschaftswert
string
isDarkTheme
Gibt zurück true , wenn das aktuell ausgewählte Office-Design Schwarz (dunkler Modus) oder Dunkelgrau ist.
isDarkTheme: boolean;
Eigenschaftswert
boolean
Hinweise
Wichtig: Die isDarkTheme Eigenschaft wird in Outlook nicht unterstützt. Um das aktuelle Design in Outlook zu bestimmen, verwenden Sie stattdessen die body*Color Eigenschaften und control*Color . Um Designänderungen automatisch zu erkennen, verwenden Sie die addHandlerAsync-Methode , um einen Ereignishandler für das OfficeThemeChanged-Ereignis zu erstellen.
themeId
Ruft das aktuell ausgewählte Office-Design ab.
themeId: ThemeId;
Eigenschaftswert
Hinweise
Wichtig: Die themeId Eigenschaft wird in Outlook nicht unterstützt. Um das aktuelle Design in Outlook zu bestimmen, verwenden Sie stattdessen die body*Color Eigenschaften und control*Color . Um Designänderungen automatisch zu erkennen, verwenden Sie die addHandlerAsync-Methode , um einen Ereignishandler für das OfficeThemeChanged-Ereignis zu erstellen.