Search code examples
ms-officeoffice-jsoutlook-addinoffice-addinsoutlook-web-addins

Handler to detect Save event on Office Addin API


In Office.AppointmentCompose interface from Microsoft Office Addin JS API, is there any handler to detect when the user clicks the Save button or when presses CTRL+S, in an Outlook Event?

enter image description here

I found this, but this is only applicable to buttons inside the Add-in

// In this example, consider a button defined in an add-in manifest as follows:
//<Control xsi:type="Button" id="eventTestButton">
//    <Label resid="eventButtonLabel" />
//    <Tooltip resid="eventButtonTooltip" />
//    <Supertip>
//        <Title resid="eventSuperTipTitle" />
//        <Description resid="eventSuperTipDescription" />
//    </Supertip>
//    <Icon>
//        <bt:Image size="16" resid="blue-icon-16" />
//        <bt:Image size="32" resid="blue-icon-32" />
//        <bt:Image size="80" resid="blue-icon-80" />
//    </Icon>
//    <Action xsi:type="ExecuteFunction">
//        <FunctionName>testEventObject</FunctionName>
//    </Action>
//</Control>

// The button has an id attribute set to eventTestButton, and will invoke
// the testEventObject function defined in the add-in.
// That function looks like this:
function testEventObject(event) {
    // The event object implements the Event interface.

    // This value will be "eventTestButton".
    var buttonId = event.source.id;

    // Signal to the host app that processing is complete.
    event.completed();
}

I also found this list of events, but they don't include save event.


Solution

  • is there any handler to detect when the user clicks the Save button or when presses CTRL+S, in an Outlook Event?

    No, there is no such events available for Office web add-ins.

    You may consider developing a VSTO based add-in where you could repurpose ribbon buttons, see Temporarily Repurpose Commands on the Office Fluent Ribbon for more information.