窗口
Divooka Compute 没有菜单栏。所有功能都在工具栏上、画布两侧的面板中、画布下方可展开的停靠栏里,或者只需按一个键。将鼠标悬停在任意按钮上,即可看到它的名称和对应的按键。
开始屏幕
Divooka Compute 启动时显示开始屏幕。左侧导航栏依次为 Start、Recent documents、Workloads、Examples、Node library、Settings 和 Quit;主体区域提供三种开始方式:
- New document(新建文档)- 创建一个文档;请参阅你的第一个程序。
- Open… - 从磁盘打开一个文档(
Ctrl+O)。 - Start without document - 不打开任何文档,直接进入编辑器。

在它们下方,Recent 按从新到旧的顺序列出你打开过的文档;右键单击其中一项可选择 Open containing folder 或 Remove from Recent。Start a document with 显示此发行版附带的工作负载(工作负载是一组起始包),单击其中一个即可基于它创建文档。Or from an example 显示四个附带的示例:Shuffle 会换成另外四个,Browse all 则打开完整的示例集,请参阅示例。
打开文档后,按 Ctrl+H 或单击最后一个标签页后面的房子图标,可以让开始屏幕重新覆盖在文档上方;按 Esc(或再次按 Ctrl+H)即可返回文档。
编辑器

| 区域 | 位置 | 用途 |
|---|---|---|
| 标题栏 | 顶部横贯 | 中间显示文档的名称和所在文件夹;右侧窗口按钮旁边是 Appearance and settings(滑块图标)和 About and help(问号图标)。 |
| 工具栏 | 标题栏下方 | 分为两组,分别靠在两端。左起依次为:Undo 和 Redo、Run、Save、Save all 和 Save as、Tidy layout、绘图笔及其他标注工具、Interpreted / Compiled 切换、Reactive、Asset library 和 Node library。右侧依次为:Publish、插件扳手、Search nodes 搜索框、Active Preview、网格、原点坐标轴和缩略图开关、Fit the graph、Snapshot 以及缩放。不适用于当前内容的工具不占位置:当前是文本文件时,工具栏只有 Undo、Redo、三个保存按钮、扳手和 Wrap long lines;当前是脚本时,还会有 Run 和 Automate Editor;当前是图片或其他查看器时,只有扳手;没有打开任何内容时,只有 Node library 和扳手。如果窗口太窄、放不下两组工具,工具栏会换到第二行。 |
| 标签栏 | 工具栏下方 | 每个打开的文档对应一个标签页;标签页上的圆点表示有未保存的更改。最后一个标签页之后是 Open a document 和开始屏幕的房子图标。 |
| 工作区 | 左侧上部 | 你正在使用的文件夹及其中的文档,详见下文。 |
| 文档大纲 | 左侧下部 | 当前显示的文档:它自身的图 Document、其中的每个图(运行起点的图标记为 entry),以及它的 References。单击某个图即可显示它;右键单击可选择 Rename…、Set as entry 和 Delete…;Add graph… 用于添加图。 |
| 导航栏 | 画布上方 | 显示你所在的位置(先是文档,然后是图)以及图的种类,右侧显示图的节点数和连线数;在 Flows 图上,还会显示有多少节点处于激活状态,以及一次运行将涉及多少节点。 |
| 画布 | 中间 | 图本身。缩略图位于其右下角。 |
| Properties 面板 | 右侧 | 显示所选内容,详见下文。 |
| 控制台停靠栏 | 画布下方 | 有内容可读时才会打开,详见下文。 |
| 状态栏 | 底部横贯 | 显示刚刚发生的操作、当前标签页的运行模式和控制台的行数;右侧显示图的各项计数,以及用于隐藏侧面板的两个开关。 |
工作区和标签页
工作区就是你正在使用的文件夹。按 Ctrl+Shift+O,或单击工作区面板顶部的 Add a folder to the workspace,即可添加文件夹;可以同时打开多个文件夹,单击文件夹标题上的叉号可将其从工作区中移出,这不会关闭或删除任何内容。面板会列出每个文件夹中的文档和子文件夹:单击某个文档即可在单独的标签页中打开它,右键单击它可选择 Open containing folder、Copy full path、Rename file… 和 Delete document…。从其他位置打开的文档列在 Ungrouped 下。面板不会监视磁盘:其他程序添加的文件,要在单击 Refresh from disk(面板顶部的最后一个按钮)后才会出现。Filter by name 用于筛选列表,顶部的 New document 对应 Ctrl+N。
每个文档都在单独的标签页中打开,拥有各自的撤消历史和运行模式。Ctrl+Tab 和 Ctrl+Shift+Tab 用于在标签页之间切换;标签页多到放不下时,可以用滚轮滚动标签栏。右键单击标签页可选择 Open containing folder、Copy full path、Rename file…、Close 和 Delete document…。
拖放到窗口上的文件会像用 Open… 打开一样处理:文档在单独的标签页中打开,脚本或笔记在文本标签页中打开,文件夹则加入工作区。
不是文档的文件(C# 脚本、Markdown 笔记、Python 文件)会在单独的文本标签页中打开,可以按 Ctrl+F 在其中查找。按 Ctrl+Shift+N,或单击工作区面板顶部的 New text file,即可新建文本文件。
在画布上移动
| 要执行的操作 | 操作方法 |
|---|---|
| 平移 | 按住鼠标中键拖动;按住 Alt,或在未选中任何内容时按住 Space,然后拖动;从空白处按住鼠标右键拖动;或在触摸板上用两指移动 |
| 缩放 | 在画布上转动鼠标滚轮,或在触摸板上双指捏合 |
| 查看整个图 | 单击工具栏上的 Fit the graph,或按 Ctrl+Shift+F |
| 跳到较远的位置 | 在缩略图上单击或拖动 |
将 Appearance and settings ▸ Mouse wheel 设置为 Pan 后,滚轮改为移动视图,配合 Shift 横向移动,配合 Ctrl 则缩放。这适用于双指操作默认会触发缩放的触摸板。
后退和前进
鼠标的后退和前进按钮,以及 Alt+Left 和 Alt+Right,可以在你跳转过的位置之间后退和前进:另一个图或另一个文档的标签页、搜索结果、你跟随过的引用,以及暂停的运行将其节点带入视野的位置。每一步都会回到你离开时的图,保持当时的视图位置和所选内容。平移、缩放和选择不算跳转。
侧面板
F3 用于隐藏和显示左栏(工作区和大纲),F4 用于隐藏和显示 Properties 面板;状态栏右端的两个开关作用相同,F12 则会将它们与所有栏一起隐藏。拖动面板与画布之间的边界可以调整面板大小,双击该边界可恢复面板的默认宽度;工作区与大纲之间的边界也可以用同样的方式移动。所有这些设置都会被记住。
工具栏、文档标签栏、导航栏和状态栏都可以在 Appearance and settings 的 Interface 下单独隐藏。F12 会同时隐藏所有栏和两个侧面板,只留下标题栏和画布;再按一次即全部恢复显示。
查找节点
工具箱托盘
托盘是放置节点的方式。按 Ctrl+Space、双击画布的空白处,或单击工具栏上的 Search nodes 搜索框,然后输入节点名称的一部分。结果按工具箱和类别分组,最佳匹配排在最前;右半部分描述当前高亮的节点:它的作用、它接受什么以及返回什么。托盘提供的是文档所引用的包中的节点,请参阅引用。

| 按键 | 在托盘中的作用 |
|---|---|
↑ ↓ |
移动高亮;文本保留在搜索框中 |
Enter |
放置高亮的节点;如果是从连线打开的,同时将其连接 |
Tab |
跳到下一个工具箱 |
Esc |
关闭托盘 |
未输入任何内容时,托盘会列出你最近放置的节点。将鼠标悬停在搜索框上可查看其搜索语法:Add double:0 double:1 会查找名为 Add 且前两个输入都是数字的节点,->string 会查找返回文本的节点。
从引脚拖出连线并在空白处松开时,也会打开托盘。此时结果上方会出现一个标签,说明该连线传递的内容(例如 Filter for Number),托盘只提供可以接受该内容的节点,并会为你放置的节点接好连线。单击该标签,或在空搜索框中按 Backspace,即可重新搜索全部节点。请参阅节点、引脚和连线。
节点库
节点库用于浏览而不是搜索:列出每个工具箱、各工具箱中按类别分组的节点,以及所选节点的完整信息。打开方式有:按 Ctrl+Shift+Space;单击工具栏上的 Node library 按钮;选中节点时按 F1(节点库会定位到该节点);单击托盘右下角的 Node library 按钮(会带上你已输入的内容);或单击开始屏幕导航栏中的 Node library,它会列出发行版附带的全部内容,而不论文档引用了什么。

输入内容即可同时搜索所有工具箱:工具箱一栏会缩小为包含匹配项的工具箱,并显示各自的匹配数,单击其中一个可将列表限定到该工具箱。↓ 和 Enter 会将高亮的节点添加到视图中心,Add to graph 的作用相同。拖动列表与描述之间的分隔条,可以为较长的签名腾出空间。
Properties 面板
右侧面板有四个视图:Properties、History、Run 和 Debug,通过面板标题旁的四个按钮选择,标题会显示当前视图的名称。运行时面板会切换到 Run,运行暂停时切换到 Debug。
- Properties 描述所选内容。对于节点:每个输入上的值或连线、节点的开关,以及它在上一次解释运行中产生的结果;Open in window… 会在单独的窗口中显示该结果,与
Alt+Enter相同。未选中任何内容时:显示图本身,包括其名称和种类,以及(如果该图具有的话)它的输入和输出、数据成员和局部变量。在文档自身的图上,还包含文档的 Title、Author 和 Description、它的 Application kind 和 Targets,即它发布后会成为什么以及在哪里运行;请参阅导出程序。 - History 是撤消历史。单击某一行可回到该步骤,也可以再前进。
- Run 描述上一次运行:耗时多久、返回了什么,以及哪里失败了。
- Debug 用于查看暂停的运行,请参阅调试。
控制台停靠栏
运行输出的内容会显示在画布下方的控制台停靠栏中。除非运行写出错误、运行失败或等待你输入内容,否则停靠栏保持关闭;此时状态栏会统计行数,并在你阅读之前显示一个圆点。按 Ctrl+` 或单击该计数即可打开或关闭停靠栏。它的标签页包括 Console、Locals、Call stack、Search、References 和 Terminal;运行和控制台和调试对它们有详细介绍。
Ctrl+F 会打开停靠栏的 Search 标签页:它可以在 This document、Open documents 或整个 Workspace 中查找文档、图、节点(按标题、名称或值)、成员、注释和分组;单击结果即可跳转过去。
终端
停靠栏的 Terminal 标签页是窗口内的命令行:按 Ctrl+Shift+` 打开它,并在包含当前文档的工作区文件夹中启动一个会话。+ 可在本机已有的任意 shell 中启动另一个会话,包括 PowerShell 7(如已安装)、Windows PowerShell、Command Prompt、Git Bash(如已安装),或 Divooka Compute 附带的 Pure、EasyShell 或 SteelPython(关于 SteelPython,请参阅 Python);旁边的列表用于切换会话,笔图标用于重命名会话,叉号用于关闭会话。每个会话都可以按名称找到 Divooka Compute 附带的工具,因此可以在其中用 stew 运行文档,请参阅导出程序。当会话拥有键盘焦点时,所有按键(包括 F5)都会发送给它;单击画布即可交还键盘焦点。
Immediate 标签页
停靠栏的 Immediate 标签页(Shift+F4)可以针对当前文档逐条运行 Python 或 C#:请参阅 Python。
插件
工具栏右侧的扳手会分组列出已安装的插件和包所提供的命令:Frameworks 下有 Glaze 的 Realtime Window 和 Novella 的 Run Novella Game;Samples 下有发行版附带的示例插件的 Say hello。右键单击扳手,可在文件浏览器中打开你自己的 Plugins 文件夹,即 %AppData%\DivookaCompute\Plugins,首次使用时会自动为你创建:将插件的文件夹放到这里即完成安装,Divooka Compute 下次启动时会加载它。你文件夹中的插件优先于 Divooka Compute 附带的同名插件,更新也不会改动它。
Appearance and settings
单击标题栏中的滑块图标即可打开 Appearance and settings。每项选择都会被记住,包括主题。
| 设置 | 作用 |
|---|---|
| Theme | Dark、Light 或 Golden,Custom 下还有其他主题:Light High Contrast、Quiet Gold 以及以文件形式保存的主题(Divooka Compute 附带 Silver-Gold 和 Teal)。选择来自文件的主题后,列表旁的 Customize 会在文本标签页中打开该文件,作为你自己的副本,保存在 %AppData%\DivookaCompute\Themes 中;保存后窗口会立即改变。你放入该文件夹的主题文件也会列出,并优先于附带的同名主题。 |
| UI scale | 缩放整个界面,范围为 50% 到 200%。在任何位置按 Ctrl+= 和 Ctrl+- 都可以在预设值之间切换。画布保留其自身的缩放。 |
| Language | 界面、节点名称和示例名称所用的语言:English、中文 或 繁體中文。更改立即生效。 |
| History steps | 撤消历史保留的步数:256、512、1024 或 2048。 |
| Auto-save | 自动保存有未保存更改的文档和文本文件的频率:Off、1 min、5 min 或 15 min。旁边是 Copy 开关:打开时,自动保存会将副本写入 Autosaves 文件夹,不改动文档本身;关闭时则直接保存文档。还有一个用于打开 Autosaves 文件夹的按钮。请参阅保存。 |
| Interface | Toolbar、Document tabs、Navigation bar 和 Status bar 的开关。F12 会隐藏或显示所有这些栏以及两个侧面板。 |
| Canvas | Node previews:节点下方的图片和值;Properties 面板仍会预览所选节点。Level of detail:每个节点绘制的详细程度,可选 Full、Simplified(标题栏和标题,以及不带名称和值的引脚)、Title(一个横贯标题的形状)、Bare(一个带引脚的空形状),或 Auto(缩小时逐渐简化)。Wires:Curved、Straight、Step 或 Circuit。Mouse wheel:Zoom 或 Pan。 |

About and help
单击标题栏中的问号可打开 About Divooka、Privacy、License 和 Keyboard shortcuts,以及三个链接:Methodox website、Methodox Wiki 和 Divooka Compute on Steam。Methodox Wiki 会在 Divooka Compute 内打开本 wiki,请参阅下文的内置 wiki。Keyboard shortcuts 列出所有按键、按钮和手势,与键盘快捷键页面的列表相同。未选中任何内容时按 F1 会直接打开 About Divooka:显示版本、构建和系统信息,单击 Copy 可将其复制并粘贴到错误报告中。
内置 wiki
Divooka Compute 自带本 wiki,因此无需联网即可阅读:包括所有已发布的页面及其图片和代码。About and help 中的 Methodox Wiki、About Divooka 上的 Methodox Wiki 一行,以及首次启动时欢迎界面中的 Wiki 链接,都会在编辑器旁的单独窗口中打开它,并定位到 Divooka Compute 页面;欢迎界面中的 Divooka SDK 链接则定位到 Divooka SDK 页面;欢迎界面中的 online 链接会改为打开网站。
| 部分 | 作用 |
|---|---|
| 左侧的目录树 | wiki 的所有板块和页面;正在阅读的页面会被标记。在其上方的 Search the wiki(Ctrl+F)中输入内容,即可改为列出包含这些词的页面,最佳匹配排在最前;按 Esc 恢复目录树。 |
| 中间的页面 | 页面本身。拖动选中文字后按 Ctrl+C 即可复制;代码块右上角的按钮用于复制代码。单击图片可查看完整图片。 |
| 右侧的 On this page | 页面的各级标题;单击即可跳转。正在阅读的标题会被标记。 |
| 顶部的栏 | 后退和前进(Alt+Left、Alt+Right 或鼠标的后退和前进按钮)、wiki 首页、当前页面在 wiki 中的位置,以及 Open this page online。 |
指向 wiki 其他页面的链接会在该窗口中打开。指向其他网站、视频、下载的链接,以及部分页面中的交互演示,会在浏览器中打开;视频或下载链接会在链接处标明。该窗口会跟随你在 Appearance and settings 中选择的主题和语言。