Freigeben über


Office.Actions interface

Verwaltet Aktionen und Tastenkombinationen.

Methoden

areShortcutsInUse(shortcuts)

Überprüft, ob derzeit eine Reihe von Tastenkombinationen für den Benutzer verwendet werden, wie von einem anderen Add-In oder von der Office-Anwendung definiert. Weitere Informationen finden Sie unter Hinzufügen benutzerdefinierter Tastenkombinationen zu Ihren Office-Add-Ins.

associate(actionId, actionFunction)

Ordnet die ID oder den Namen einer Aktion einer Funktion zu.

getShortcuts()

Ruft die vorhandenen Tastenkombinationen für das Add-In ab. Der Satz enthält immer (1) die Tastenkombinationen, die im Manifest des Add-Ins für Tastenkombinationen definiert sind, und (2) die benutzerdefinierten Tastenkombinationen des aktuellen Benutzers, falls vorhanden. Die Verknüpfung kann sein null , wenn sie mit der Verknüpfung eines anderen Add-Ins oder mit der Office-Anwendung in Konflikt tritt. Dies ist null insbesondere der Fall, wenn der Benutzer bei der Aufforderung zur Auswahl der zu verwendenden Verknüpfung nicht die Aktion des aktuellen Add-Ins auswählt. Weitere Informationen zu Konflikten mit Tastenkombinationen finden Sie unter Vermeiden von Tastenkombinationen, die von anderen Add-Ins verwendet werden.

replaceShortcuts(shortcuts)

Ersetzt vorhandene Add-In-Verknüpfungen durch benutzerdefinierte Tastenkombinationen für den Benutzer.

Details zur Methode

areShortcutsInUse(shortcuts)

Überprüft, ob derzeit eine Reihe von Tastenkombinationen für den Benutzer verwendet werden, wie von einem anderen Add-In oder von der Office-Anwendung definiert. Weitere Informationen finden Sie unter Hinzufügen benutzerdefinierter Tastenkombinationen zu Ihren Office-Add-Ins.

areShortcutsInUse(shortcuts: string[]): Promise<Array<{shortcut: string, inUse: boolean}>>;

Parameter

shortcuts

string[]

Ein Array von Tastenkombinationen. Beispiel: ["Ctrl+1", "Ctrl+2"].

Gibt zurück

Promise<Array<{shortcut: string, inUse: boolean}>>

Eine Zusage, die in ein Array von -Objekten aufgelöst wird. Jedes Objekt besteht aus einer Tastenkombination und einem booleschen Wert. Der Wert ist true , wenn die Verknüpfungskombination mit einer Verknüpfung eines anderen Add-Ins oder mit einer Verknüpfung der Office-Anwendung in Konflikt steht, falseandernfalls . Beispiel: [{shortcut:"Ctrl+1", inUse:true},{shortcut:"Ctrl+2", inUse:false}].

Hinweise

Anforderungssätze:

Beispiele

// Checks if a specific keyboard shortcut is in use.
const shortcuts = ["Ctrl+Shift+1", "Ctrl+Shift+2"];
Office.actions.areShortcutsInUse(shortcuts)
    .then((shortcutsInUse) => {
        const availableShortcuts = shortcutsInUse.filter((shortcut) => { return !shortcut.inUse; });
        console.log(`Available keyboard shortcuts: ${availableShortcuts}`);
        const usedShortcuts = shortcutsInUse.filter((shortcut) => { return shortcut.inUse; });
        console.log(`Shortcuts in use: ${usedShortcuts}`);
});

associate(actionId, actionFunction)

Ordnet die ID oder den Namen einer Aktion einer Funktion zu.

associate(actionId: string, actionFunction: (arg?: any) => void): void;

Parameter

actionId

string

Die ID einer Aktion, die im Manifest definiert ist.

actionFunction

(arg?: any) => void

Die Funktion, die ausgeführt wird, wenn die Aktion aufgerufen wird.

Gibt zurück

void

Beispiele

// Maps the action ID to the showTaskPane function.
Office.actions.associate("ShowTaskpane", showTaskPane);

// Displays the add-in's task pane.
function showTaskPane() {
    return Office.addin.showAsTaskpane()
        .then(() => { console.log("Task pane is visible."); })
        .catch((error) => {
            console.log(error.code);
        });
}

getShortcuts()

Ruft die vorhandenen Tastenkombinationen für das Add-In ab. Der Satz enthält immer (1) die Tastenkombinationen, die im Manifest des Add-Ins für Tastenkombinationen definiert sind, und (2) die benutzerdefinierten Tastenkombinationen des aktuellen Benutzers, falls vorhanden. Die Verknüpfung kann sein null , wenn sie mit der Verknüpfung eines anderen Add-Ins oder mit der Office-Anwendung in Konflikt tritt. Dies ist null insbesondere der Fall, wenn der Benutzer bei der Aufforderung zur Auswahl der zu verwendenden Verknüpfung nicht die Aktion des aktuellen Add-Ins auswählt. Weitere Informationen zu Konflikten mit Tastenkombinationen finden Sie unter Vermeiden von Tastenkombinationen, die von anderen Add-Ins verwendet werden.

getShortcuts(): Promise<{[actionId: string]: string|null}>;

Gibt zurück

Promise<{[actionId: string]: string|null}>

Eine Zusage, die in ein Objekt von Verknüpfungen aufgelöst wird, wobei Tasten die IDs der Aktionen und Werte die Tastenkombinationen sind. Beispiel: {"SetItalic": "Ctrl+1", "SetBold": "Ctrl+2", "SetUnderline": null}.

Hinweise

Anforderungssätze:

Beispiele

// Gets the list of keyboard shortcuts for an add-in.
Office.actions.getShortcuts()
    .then((shortcuts) => {
        for (const action in shortcuts) {
            let shortcut = shortcuts[action];
            console.log(`${action}: ${shortcut}`);
        }
});

replaceShortcuts(shortcuts)

Ersetzt vorhandene Add-In-Verknüpfungen durch benutzerdefinierte Tastenkombinationen für den Benutzer.

replaceShortcuts(shortcuts: {[actionId: string]: string}): Promise<void>;

Parameter

shortcuts

{[actionId: string]: string}

Ein Objekt von benutzerdefinierten Tastenkombinationen, wobei Tasten die IDs der Aktionen und Werte die Tastenkombinationen sind. Beispiel: {"SetItalic": "Ctrl+1", "SetBold": "Ctrl+2"}. Informationen zum Angeben einer gültigen Aktions-ID und einer Tastenkombination finden Sie unter Hinzufügen benutzerdefinierter Tastenkombinationen zu Ihren Office-Add-Ins. (Beachten Sie, dass eine Tastenkombination sein nullkann. In diesem Fall behält die Aktion die in der JSON-Datei angegebene Tastenkombination bei.)

Gibt zurück

Promise<void>

Eine Zusage, die aufgelöst wird, wenn jede benutzerdefinierte Tastenkombinationszuweisung in shortcuts registriert wurde. Auch wenn ein Konflikt mit vorhandenen Verknüpfungen besteht, wird die angepasste Verknüpfung registriert. Andernfalls wird die Zusage mit Dem Fehlercode und der Fehlermeldung abgelehnt. Ein Fehlercode "InvalidOperation" wird zurückgegeben, wenn keine Aktions-ID in shortcuts vorhanden ist oder wenn die Tastenkombination ungültig ist.

Hinweise

Anforderungssätze:

Beispiele

// Replaces the keyboard shortcuts of an add-in.
const customShortcuts = {
    ShowTaskpane:"Ctrl+Shift+1",
    HideTaskpane:"Ctrl+Shift+2"
};
Office.actions.replaceShortcuts(customShortcuts)
    .then(() => { console.log("Keyboard shortcuts successfully registered."); })
    .catch((error) => {
        if (error.code == "InvalidOperation") {
            console.log("ActionId does not exist or shortcut combination is invalid.");
        }
});