Catch "onchange" event of a document

Post here questions and problems related to oXygen frameworks/document types.
Posts: 37

Catch "onchange" event of a document

Fri Mar 31, 2017 7:06 pm


We use oxygen-, and we need to know when a document is changed (add/delete/update text or element, ...) in order to update our customize toolbar.
I try to override the method "editingOccured()" from the "InplaceEditingListener" interface but when I modify the document in the author page this method is not called.
How can I catch the "onchange" event of a document?

Posts: 653

Re: Catch "onchange" event of a document

Mon Apr 03, 2017 10:16 am

Hi Isabelle,

The InplaceEditingListener is used only when creating custom form controls. For your use case you should use a ro.sync.ecss.extensions.api.AuthorListener. In the context of an Author Component, such a listener is added like this:

Code: Select all

WSEditorPage currentPage = editorComponent.getWSEditorAccess().getCurrentPage();
if (currentPage instanceof WSAuthorEditorPage) {
  AuthorDocumentController documentController = ((WSAuthorEditorPage) currentPage).getDocumentController();
  documentController.addAuthorListener(new AuthorListenerAdapter() {
    // TODO Override methods of interest.

Best regards,

Return to “SDK-API, Frameworks - Document Types”

Who is online

Users browsing this forum: No registered users and 2 guests