====== XT Object Tree System ====== 用户与对象树的交互可通过xml格式的配置文件进行设置,支持的交互方式包括右键菜单、双击事件(DblClickEvent)、拖拽事件(DropEvent)等。 * [[reference::objecttree#rule|配置文件规范]] * [[reference::objecttree#keyword|关键字]] * [[reference::objecttree#event|交互事件]] * [[reference::objecttree#property|关键字属性]] ---- {{anchor:rule}} **配置文件规范** - 配置文件以xml形式表达 - 关键字包括node、catagory、menu、action - 输出为如下格式:\\ {{anchor:keyword}} **关键字** ^ 关键字 ^ 说明 ^ xml标签 ^ | 节点 | 与对象树节点对应 | node | | 目录 | 将节点按目录分类,便于理解、编辑 | category | | 菜单 | 对应右键菜单 | menu | | 动作 | 交互命令 | action | {{anchor:event}} **事件** 事件以Action的属性给定,格式为event="::", 其中在下表中的xml标签列出 ^ 事件 ^ xml标签 ^ | 双击事件 | DblClickEvent | | 拖拽事件| DropEvent | {{anchor:property}} **属性关键字** ^ 关键字 ^ 说明 ^ 示例 ^ | type | 对象类型,字符串,一般在源码中(注册对象时)定义 | type="XCoordSys" | | cid | 动作对应的命令名,字符串,在源码中(注册命令时)定义 | cid="DeleteItem" | | text | 显示字符串 | text="删除" | | icon | 显示图标路径,字符串,以资源目录根目录的相对路径 | icon="icons/file_open.png" |