跳到主要内容

Providing Help / 提供帮助文档

源文档地址

帮助面板里显示的包信息取自它们的 nuspec 配置,显示方式如下:

  • 标题:<id>
  • 描述:<description>
  • 作者:<authors>
  • 版本:<version>
  • Readme:自动生成的、指向 nuget.org 上该包 <readme> 的链接
  • 网站:<projectUrl>
  • 源码:<repository>
  • 聊天:由 HelpbrowserContentX.xml 指定
  • 赞助!:由 HelpbrowserContentX.xml 指定

教程与课程

如果你想链接的教程或课程并不一定绑定到某个具体的包,可以把这些信息写进 TutorialsAndCourses.xml 文件 —— 每一个帮助面板都会自动下载并显示它。

帮助文档

节点库的开发者可以提供草图,演示这个库的各个方面。

我们把草图分成 5 类:

  • Explanation(讲解):通常每个库一份,纵览这个库提供的整套节点
  • HowTo(怎么做):一系列各自独立的草图,演示如何用这个库提供的某些节点组合达成具体的事情
  • Reference(参考):一份草图讲一个具体节点的功能
  • Tutorial(教程):多数情况下是一个指向视频教程的链接
  • Example(示例):一份草图,更宽泛地展示这个库的某种用例,不一定解释太多,更多是让人对「能做什么」有个概念

其中除 “Examples” 之外,都遵循文档体系(英文)的思路。

要让帮助面板认出这些文件,它们得放在正确的位置,并遵守命名约定:

\help\Explanation Overview of available nodes.vl
\help\HowTo Do something.vl
\help\Referece Nodename.vl
\help\Example Something Beautiful.vl

如果一个库的帮助文档很多,你也可以用最多两层子目录来组织它们,像这样:

\help\Topic\Subtopic\HowTo Do something.vl

默认情况下,帮助面板会按字母顺序显示这些草图。想改这个顺序,你可以在 \help 目录里提供一个 Help.xml 文件 —— 它让你可以脱离文件系统里的顺序,自行组织和排列内容。它还允许你以在线资源链接的形式添加额外的帮助内容,像这样:

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<Pack>
<Topic title="Overview">
<UriItem title="Explanation An Introduction to VL.OpenCV" link="https://youtu.be/4hPH5CokxwQ" mediaType="video"/>
<UriItem title="Reference Finders" link="https://vvvv.gitbooks.io/the-gray-book/content/en/reference/hde/finders.html" mediaType="text"/>
</Topic>
<Topic title="Topics">
<Subtopic title="Images">
<VLDocument link="Topics\Images\HowTo Draw images.vl" tags="picture render"/>
</Subtopic>
</Topic>
</Pack>

注意 UriItem 元素上可以给一个 “mediaType” 属性,取值为 “text” 或 “video”,相应的小图标会显示在条目标题后面。

搜索会覆盖条目标题里的所有词。如果你想加入更多塞不进标题的搜索词,用 “tags” 属性写一串空格分隔的搜索词。

帮助标记

help flag(帮助标记)用来指定:当用户选中某个节点并按 F1 时,该打开哪一份 HowTo 草图。

在一份 HowTo 草图里,选中你希望「按 F1 时打开本草图」的那个节点,按 CtrlH。这会设下一个高优先级的帮助标记。再按一次改成低优先级,按第三次则清除这个帮助标记。

FileReader 带一个高优先级帮助标记,SplitToLines 带一个低优先级的

高优先级与低优先级

在某个节点上按 F1 时,系统会遍历这个库所有 HowTo 草图里的全部帮助标记。一旦在某份 HowTo 草图里遇到针对该节点的高优先级帮助标记,就把这份草图作为帮助文档显示出来。因此,一个节点的高优先级帮助标记只设一次才讲得通!

气泡提示这份帮助文档是为哪个节点打开的

按下 F1 之后,如果用户还想看这个节点的节点信息,帮助面板会列出所有「为该节点设了低优先级帮助标记」的 HowTo 草图。因此,在不同的 HowTo 草图里为同一个节点设多个低优先级帮助标记是有意义的 —— 这表示当有人在找这个节点的用例时,那几份草图也值得一看。

帮助标记指示器

最终用户并不需要看到帮助标记,所以打开一份帮助文档时它们默认是不可见的。你可以切换帮助标记指示器,让这份草图里的帮助标记显示或隐藏。

帮助标记指示器,表示这份 HowTo 草图设了帮助标记

排查问题

警告:这个节点上没法设帮助标记

如果你看到这个警告,检查以下几点:

  • 确认你正在添加帮助文档的那个包,是作为源码包仓库被引用的
  • 确认你想设帮助标记的那个节点,与你眼下正在准备的这份帮助文档定义在同一个包里
  • 如果警告还在,保存你的帮助文档,重启 vvvv,重新打开这份草图,再试一次