添加注释时,PDFTron 触发编辑注释
PDFTron Trigger Editing of Annotation for annotations when added
我添加了一个自定义注释并监听了 annotationAdded 事件和 select 使用下面代码的注释。
instance.docViewer
.getTool("AnnotationCreateCustomStamp")
.on('annotationAdded',
function (a) {
instance.annotManager.selectAnnotation(a);
});
如何触发注释的编辑模式?
您的 'AnnotationCreateCustomStamp' 工具是什么样的?它会触发 'annotationAdded' 操作并到达您的回调函数吗?
您可以打开笔记面板并使用 'focusNote' API
开始编辑
instance.docViewer.getTool("AnnotationCreateCustomStamp").on('annotationAdded',
function (a) {
// assuming the code get here
instance.focusNote(a.Id);
})
);
更新:
要关注所选注释的回复,您可以使用 getSelectedAnnotations 方法并执行类似
的操作
instance.focusNote(docViewer.annotationManager.getSelectedAnnotations()[0].Id)
或者您可以使用 annotationSelected 事件并执行类似
的操作
WebViewer(
{
// your configuration
}, document.getElementById('viewer'))
.then(function(instance) {
const { annotManager } = instance;
annotManager.on('annotationSelected', (annots) => {
if(annots && annots[0]) {
instance.focusNote(annots[0].Id);
}
});
})
我添加了一个自定义注释并监听了 annotationAdded 事件和 select 使用下面代码的注释。
instance.docViewer
.getTool("AnnotationCreateCustomStamp")
.on('annotationAdded',
function (a) {
instance.annotManager.selectAnnotation(a);
});
如何触发注释的编辑模式?
您的 'AnnotationCreateCustomStamp' 工具是什么样的?它会触发 'annotationAdded' 操作并到达您的回调函数吗?
您可以打开笔记面板并使用 'focusNote' API
开始编辑instance.docViewer.getTool("AnnotationCreateCustomStamp").on('annotationAdded',
function (a) {
// assuming the code get here
instance.focusNote(a.Id);
})
);
更新: 要关注所选注释的回复,您可以使用 getSelectedAnnotations 方法并执行类似
的操作instance.focusNote(docViewer.annotationManager.getSelectedAnnotations()[0].Id)
或者您可以使用 annotationSelected 事件并执行类似
的操作WebViewer(
{
// your configuration
}, document.getElementById('viewer'))
.then(function(instance) {
const { annotManager } = instance;
annotManager.on('annotationSelected', (annots) => {
if(annots && annots[0]) {
instance.focusNote(annots[0].Id);
}
});
})