Skip to content

HandTool ​

手形工具,提供拖拽画布平移功能。

模块说明 ​

HandTool 允许用户通过拖拽来平移整个画布视图。

模块依赖 ​

javascript
HandTool.$inject = ["canvas", "dragging", "eventBus", "toolManager"];

主要API ​

activateHand(event, autoActivate) ​

激活手形工具。

toggle() ​

切换手形工具状态。

使用方式 ​

  • 空格键 + 拖拽: 临时激活手形工具
  • 点击工具按钮: 持续激活直到点击其他工具
  • 中键拖拽: 直接平移画布

使用示例 ​

javascript
const handTool = diagram.get("handTool");

// 激活手形工具
handTool.activateHand();

// 切换
handTool.toggle();

相关模块 ​

  • MoveCanvas: 底层画布移动功能
  • ZoomScroll: 缩放和滚动
  • Palette: 提供手形工具按钮

Released under the MIT License.