在 DatadiagramML 中定义 Visio QuickInfo

Define a Visio QuickInfo in DatadiagramML

我的程序正在将图表输出为 VDX 文件,以便使用 Microsoft Visio (2013) 查看。在 Visio 中,形状可以有一个类似于工具提示的快速信息。如何为 VDX 文件中的形状添加这样的 QuickInfo 或任何其他工具提示? VDX 使用 XML 架构 DatadiagramML。

作为参考,我总是使用这个DatadiagramML schema overview,因为微软自己的参考加载速度太慢。不管怎样,我很少在那里找到我要找的东西。

与 QuickInfo 不同,但它可以工作,尽管比 QuickInfo 更不方便。 SmartTag 就像一个在形状旁边弹出的菜单,悬停在它上面时可以显示工具提示文本。因为我只需要工具提示这个菜单实际上是空的。

<Shape ID="12345" Type="Shape">
    ...
    <SmartTagDef ID="12346">
        <Description ID="12347">The tooltip text!</Description>
    </SmartTagDef>
</Shape>

不太方便,因为您必须将鼠标悬停两次,首先悬停在形状上才能看到菜单按钮,然后悬停在菜单按钮上才能看到工具提示。

正确答案:

<Shape ID="12345" Type="Shape">
    ...
    <Misc ID="12346">
        <Comment ID="12347">The tooltip text!</Comment>
    </Misc>
</Shape>