运行和控制台
运行
按工具栏上的 Run(运行)、F5 或 Ctrl+E。运行进行期间,该按钮显示为 Stop,按 Stop 或 Shift+F5 可结束运行。
运行什么取决于图:
- 在 Routine 或 Events 图上,Run 运行屏幕上的这个图。
- 在其他任何地方,Run 运行文档的入口图——大纲中标记为 entry 的那个。
- Flows 图运行它的激活的节点以及这些节点所依赖的一切,其他什么都不运行。
- Function 运行每一个节点,从它的 Input 到它的 Output。
运行结束时,状态栏会说明运行情况——有多少个节点运行、用了多长时间,例如 4 nodes in 266 ms,或者是什么失败了。每个运行过的节点下方会显示 done,有内容可显示时还会附上它生成结果的预览;失败的节点会带有红色边框。运行从不改变文档;下一次运行从画布上现有的内容开始。
要以完整尺寸查看某个节点的结果,选中它并按 Alt+Enter,或右键单击它并选择 Open preview in window:结果会在单独的窗口中打开。运行之前没有可显示的内容,状态栏会显示 Run the graph first; there is nothing to preview yet.
Properties 面板会切换到 Run 视图,完整描述上一次运行:Finished 或 Failed 以及耗时、导致运行停止的问题,以及它的 Run log——运行打印的内容。
激活的节点
在 Flows 图上,运行从标记为 Active 的节点开始,只运行它们需要的内容。选中一个节点并按 Space 可以将其标记为激活或取消激活,也可以使用其 Properties 中的 Active 开关。画布上方的一行会统计数量——1 active · 4 will run——运行不会涉及的节点会变暗。没有任何激活的节点时,运行会显示 Nothing ran (no active nodes)。
缓存结果
速度较慢的节点——加载大文件或进行渲染的节点——可以在两次运行之间保留其结果。选中它并按 Shift+Space,或在其 Properties 中打开 Cache result:之后的运行会重用它生成的结果,跳过它以及它之前的所有节点,直到它所依赖的内容发生变化。状态栏会统计重用的数量——1 node in 5 ms · 10 reused。在一次运行刚结束时打开该开关,会立即保留那次运行的结果。如果想有意重新计算(例如它读取的文件已经改变),把它关闭再重新打开即可。
控制台
运行打印的内容——Print Line、Print 以及其他任何写出内容的节点——都会进入画布下方的控制台停靠栏。运行只是安静地打印时,停靠栏保持关闭:状态栏统计行数,数字旁的圆点表示有未读内容,画布上方还会出现一条简短提示。当运行向标准错误写入内容、运行失败或等待你输入时,它会自动打开。
按 Ctrl+`,或单击状态栏中的行数,可以打开或关闭它。

Console 标签页顶部从左到右依次为:
| 控件 | 作用 |
|---|---|
| Follow | 让最新的一行保持在视图中。 |
| 类别列表 | 显示 All(所有行),或只显示运行的 Output、Standard error,或 Run errors——导致运行停止的失败。 |
| Filter lines | 只显示包含你输入内容的行。按 Esc 清空。 |
| 复制 | 复制当前显示的行,包括失败的完整详细信息。 |
| 清除 | 清空控制台,直到下一次运行。 |
每一行都带有打印的时间和打印它的节点;这些行位于两行之间:一行说明这次运行针对的是哪个文档,另一行说明运行何时结束。可以选择这些行并用 Ctrl+C 复制。状态栏本身的消息也可以复制:单击它即可。
运行请求输入时
Read Line 等节点会等待一行文本。停靠栏会在控制台上打开,并在最后一行下方显示一个输入行,状态栏显示 Waiting for input。输入内容并按 Enter 发送。Shift+Enter 开始第二行,每一行依次回应一次读取。Ctrl+D 结束输入,Shift+F5 停止运行。
其他标签页
- Locals 和 Call stack 显示暂停的运行停在何处——参见调试。
- Search(
Ctrl+F)查找文档中的图、按标题、名称或值查找节点,以及查找成员、注释和分组。 - References 列出读取、设置或调用某个成员的每个节点:右键单击数据成员的节点,或者 Get 或 Set 节点,然后选择 Find All References。