Interceptor-Beispiel: Stempel sticky machen (Mehrfachstempeln)

Wenn man einen Stempel mehrfach aufbringen möchte, ohne abzusetzen, kann folgender Interceptor genutzt beziehtungsweise als Vorlage für eigene Anpassungen genutzt werden:

class StickyStamp {
    async initEditorConfiguration(instance, config) {
        const { documentViewer } = instance.Core;
        const tool = documentViewer.getTool('AnnotationCreateRubberStamp');
        tool.addEventListener("annotationAdded", (annotation) => {
            setTimeout(async () => {
                await tool.setRubberStamp(annotation, annotation.getStampText());
                instance.UI.setToolMode("AnnotationCreateRubberStamp");
                tool.showPreview();
            }, 1);
        });
    }
}

window.ed.registerInterceptor(new StickyStamp());

Dieser muss wie üblich unter ...\service-manager\data\ed\public\interceptors abgelegt werden, z. B. als sticky_stamp.js. Danach kann es losgehen:

Stempeln

Z. B. mit Escape kann der Stempel wieder „losgeslassen“ werden.

1 „Gefällt mir“