如何禁用查看器的拖动?
How to disable dragging of viewer?
我有一个功能可以像 photoshop 一样获取当前指针的颜色。我已经使用 setMouseNavEnabled
禁用拖动,但它也无法滚动。
有什么办法只能禁用拖动事件吗?或者在 setMouseNavEnabled = false
时启用滚动。
已解决。
tracker = new $.MouseTracker({
element: this.viewer.canvas,
pressHandler: setMouseNavEnabled(false),
releaseHandler: setMouseNavEnabled(true),
});
还有其他禁用拖动的方法:
// Using viewer events
viewer.addHandler('canvas-drag', (event) => {
event.preventDefaultAction = true;
});
// Similar code can be used for the following viewer events:
// 'canvas-key', 'canvas-scroll', 'canvas-click',
// 'canvas-double-click', and 'canvas-drag'
// For specific pointer devices
viewer.gestureSettingsMouse.dragToPan = false;
viewer.gestureSettingsTouch.dragToPan = true;
viewer.gestureSettingsPen.dragToPan = true;
我有一个功能可以像 photoshop 一样获取当前指针的颜色。我已经使用 setMouseNavEnabled
禁用拖动,但它也无法滚动。
有什么办法只能禁用拖动事件吗?或者在 setMouseNavEnabled = false
时启用滚动。
已解决。
tracker = new $.MouseTracker({
element: this.viewer.canvas,
pressHandler: setMouseNavEnabled(false),
releaseHandler: setMouseNavEnabled(true),
});
还有其他禁用拖动的方法:
// Using viewer events
viewer.addHandler('canvas-drag', (event) => {
event.preventDefaultAction = true;
});
// Similar code can be used for the following viewer events:
// 'canvas-key', 'canvas-scroll', 'canvas-click',
// 'canvas-double-click', and 'canvas-drag'
// For specific pointer devices
viewer.gestureSettingsMouse.dragToPan = false;
viewer.gestureSettingsTouch.dragToPan = true;
viewer.gestureSettingsPen.dragToPan = true;