Как выполнить click () для существующего элемента данных в PDFTron? - PullRequest
0 голосов
/ 05 февраля 2020

По сути, сценарий таков: у меня есть пользовательская кнопка вне средства просмотра, и я хочу связать функциональность, скажем, «измерения площади» с этой пользовательской кнопкой?

Я хочу связать обе выделенные кнопки в изображении, т.е. если я нажал кнопку «нарисовать область», то нужно нажать обе выделенные кнопки.

СОВЕТ: пожалуйста, обратитесь к image .

Я пробовал метод getTool (), но получил ошибку вроде ERROR TypeError: tool.click is not a function

document.getElementById ('items'). Onclick = function (e) {

const tool = instance.docViewer.getTool ('AnnotationCreateAreaMeasurement');

tool.click ();

};

Пожалуйста, помогите мне в этом , Возможно ли это сделать? если нет, то какой обходной путь для этого?

Ответы [ 2 ]

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

vivek answer - это правильный способ получить то же поведение, что и событие click. Поскольку пользовательский интерфейс использует React, использование .click() не будет работать, поскольку кнопка не всегда будет существовать в DOM.

Также, если вы хотите установить режим инструмента только без появления всплывающего окна заголовка, вы может сделать что-то вроде следующего

document.getElementById('items').onclick = function (e) {
  const tool = instance.docViewer.getTool('AnnotationCreateAreaMeasurement');
  // use the 'setToolMode' function on the 'docViewer' instead of the 'instance'
  instance.docViewer.setToolMode(tool);
};

Наконец, вы можете использовать getToolModeMap , чтобы получить список всех различных режимов инструмента

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

Я достиг этого, используя setToolMode(toolName) метод.

document.getElementById('items').onclick = function () {

        instance.setToolMode('AnnotationCreateAreaMeasurement');

};```
...