我如何对 PDFTron 中的现有数据元素执行 click()?
How do i perform click() on existing data-element in PDFTron?
基本上情况是,我在查看器外部有自定义按钮,我想将 "area measurement" 的功能绑定到该自定义按钮?
我想绑定图像中两个突出显示的按钮,即如果我单击 "draw area" 按钮,则需要单击两个突出显示的按钮。
提示:请参考image。
我尝试了 getTool() 方法,但出现了类似 ERROR TypeError: tool.click is not a function
的错误
document.getElementById('items').onclick = function (e) {
const tool = instance.docViewer.getTool('AnnotationCreateAreaMeasurement');
tool.click();
};
请帮我解决这个问题。有可能吗?如果不是,那么解决这个问题的方法是什么?
我是用setToolMode(toolName)
方法实现的。
document.getElementById('items').onclick = function () {
instance.setToolMode('AnnotationCreateAreaMeasurement');
};```
vivek 的回答是获得与点击事件相同的行为的正确方法。由于 UI 使用 React,因此使用 .click()
将不起作用,因为按钮不会始终存在于 DOM.
此外,如果您只想设置工具模式而不出现 header 弹出窗口,您可以执行以下操作
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 获取所有不同工具模式的列表
基本上情况是,我在查看器外部有自定义按钮,我想将 "area measurement" 的功能绑定到该自定义按钮?
我想绑定图像中两个突出显示的按钮,即如果我单击 "draw area" 按钮,则需要单击两个突出显示的按钮。
提示:请参考image。
我尝试了 getTool() 方法,但出现了类似 ERROR TypeError: tool.click is not a function
document.getElementById('items').onclick = function (e) {
const tool = instance.docViewer.getTool('AnnotationCreateAreaMeasurement');
tool.click();
};
请帮我解决这个问题。有可能吗?如果不是,那么解决这个问题的方法是什么?
我是用setToolMode(toolName)
方法实现的。
document.getElementById('items').onclick = function () {
instance.setToolMode('AnnotationCreateAreaMeasurement');
};```
vivek 的回答是获得与点击事件相同的行为的正确方法。由于 UI 使用 React,因此使用 .click()
将不起作用,因为按钮不会始终存在于 DOM.
此外,如果您只想设置工具模式而不出现 header 弹出窗口,您可以执行以下操作
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 获取所有不同工具模式的列表