Hallo zusammen, basierend auf der Frage von @Warnower …
… hätte ich hier noch ein Beispiel, wie der Zoom-Faktor als Interceptor gespeichert werden kann, wenn dies im konkreten Verwendungsumfeld gewünscht ist:
var zoom = -1;
var zoomFactorInterceptor = {
initEditorConfiguration(instance) {
const { documentViewer, Annotations } = instance.Core;
documentViewer.addEventListener("zoomUpdated", (newZoom) => {
zoom = newZoom;
});
},
updateEditorConfiguration(instance, info, config) {
const { documentViewer } = instance.Core;
if(zoom != -1){
documentViewer.zoomTo(zoom);
}
}
}
window.ed.registerInterceptor(zoomFactorInterceptor);
Siehe zur generellen Verwendung von Interceptors: