PDFTron Trigger Редактирование аннотаций для аннотаций при добавлении - PullRequest
0 голосов
/ 05 февраля 2020

Я добавил пользовательскую аннотацию, прослушал событие annotationAdded и выбрал аннотацию, используя приведенный ниже код.

instance.docViewer
.getTool("AnnotationCreateCustomStamp")
.on('annotationAdded', 
    function (a) {
        instance.annotManager.selectAnnotation(a);
    });

Как включить режим редактирования для аннотации?

NotesPanel Popup

Edit Mode

1 Ответ

1 голос
/ 06 февраля 2020

Как выглядит ваш инструмент 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);
    }
  });
})
...