Skip to content

ToolManager

工具管理器,管理全局工具的激活状态。

模块说明

ToolManager 管理互斥工具(如手形工具、套索工具)的激活和切换。

模块依赖

javascript
ToolManager.$inject = ["eventBus", "dragging"];

主要API

setActive(name)

激活指定工具。

isActive(name)

检查工具是否激活。

registerTool(name, events)

注册工具。

使用示例

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

// 注册工具
toolManager.registerTool("hand", {
  tool: "hand.activated",
  dragging: "hand",
});

// 激活工具
toolManager.setActive("hand");

// 检查状态
if (toolManager.isActive("hand")) {
  console.log("手形工具已激活");
}

相关模块

  • HandTool: 使用 ToolManager 管理状态
  • LassoTool: 使用 ToolManager 管理状态
  • GlobalConnect: 使用 ToolManager 管理状态

Released under the MIT License.