## 快捷键
### 1.1 页面操作快捷键
| 页面操作 | 快捷键 |
| :------------------: | :--------------------: |
| 重载页面 | `Ctrl` + `R` |
| 还原页面 | `Ctrl` + `0` |
| 关闭窗口 | `Ctrl` + `W` |
| 最小化窗口 | `Ctrl` + `M` |
| 打开新窗口 | `Ctrl` + `Shift` + `N` |
| 缩小页面 | `Ctrl` + `Shift` + `-` |
| 放大页面 | `Ctrl` + `Shift` + `=` |
| 打开或关闭开发者工具 | `Ctrl` + `Shift` + `I` |
### 1.2 Blockly图形块操作快捷键
| Blockly图形块操作 | 快捷键 |
| :---------------: | :--------------------: |
| 复制 | `Ctrl` + `C` |
| 粘贴 | `Ctrl` + `V` |
| 查找 | `Ctrl` + `F` |
| 跨页面复制 | `Ctrl` + `Shift` + `C` |
| 跨页面粘贴 | `Ctrl` + `Shift` + `V` |
### 1.3 代码编辑器操作快捷键
| 代码编辑器操作 | 快捷键 |
| :------------: | :--------------------: |
| 命令面板 | `F1` |
| 查找 | `Ctrl` + `F` |
| 替换 | `Ctrl` + `H` |
| 增大字体 | `Ctrl` + `=` |
| 减小字体 | `Ctrl` + `-` |
| 切换行注释 | `Ctrl` + `/` |
| 切换块注释 | `Ctrl` + `Shift` + `/` |
### 1.4 状态栏操作快捷键
| 状态栏操作 | 快捷键 |
| :--------: | :--------------------: |
| 增大字体 | `Ctrl` + `=` |
| 减小字体 | `Ctrl` + `-` |
| 清空状态栏 | `Ctrl` + `E` |
| 串口终端 | `Ctrl` + `T` |
| 发送Ctrl+C | `Ctrl` + `Shift` + `C` |
| 发送Ctrl+D | `Ctrl` + `Shift` + `D` |
## 界面介绍
Mixly软件主要分成图形化程序选择区、图形化程序编辑区、代码预览区、系统功能区、消息提示区。
### 2.1 图形化程序选择区
图形化程序选择区中包含了各类图形化程序,每一个类别中都包含多个图形化。通过将这些图形块拖动到图形化程序编辑区就可以完成编程。
如果你是初次使用,不知道某些图形块所处的分类名,也可以通过图形化程序选择区上方的搜索框来查找带有某一个或几个关键词的图形块。通过输入多个关键词可实现精确查找。
|  |  |
| ----------------------------------------------- | ----------------------------------------------- |
#### 1. 程序编写
我们通常把能完成一定功能的代码块拖动到该区域处进行连接。
#### 2. 程序删除
- 将不需要的代码拖到右下方的垃圾桶。
- 将不用的代码拖到最左侧的图形化程序选择区。
- 选中不用的代码后点击键盘Delete或者Backspace键。
#### 3. 程序缩放
在右下角垃圾桶上方有缩放按钮。
- 第一个按钮是图形块大小正常化并居中。
- 第二个是放大图形块。
- 第三个是缩小图形块。
当然,你也可以直接使用鼠标滚轮进行缩放。
#### 4. 程序整理
当编写的程序比较多时,需要对程序进行整理。
在空白区右击,选择清理块。
| 清理前 | 清理后 |
| :----------------------------------------------: | :----------------------------------------------: |
|  |  |
#### 5. 程序复制
在图形块上右击,选择复制,会产生一个一样的块,但该方式只能复制一个块。
先用鼠标拖住多个块,再按下 `Ctrl` + `Shift` + `C`,`Ctrl` + `Shift` + `V` 可以复制多块。
#### 6. 撤销及重做
在返回主页面按钮右边有两个连续的按钮,分别是撤销(undo,`Ctrl` + `Z`)及重做(redo,`Ctrl` + `Y`)。
撤销功能是当我们编写代码时误删代码后,便可点击左箭头或直接按 `Ctrl` + `Z` 来恢复误删代码。
而重做则是和 `Ctrl` + `Z` 相反,它是恢复上一步操作,该功能也可通过点击右箭头或直接键入 `Ctrl` + `Y` 来实现。
#### 7. 垃圾桶
被删除的块可以在垃圾桶里找到,点击右下角垃圾桶图标即可显示此前被删除的所有图形块。
| 无被删除的图形块 | 有被删除的图形块 |
| :----------------------------------------------------------: | :----------------------------------------------------------: |
|
|
|
#### 8. 背包
在图形块上右击,选择加入背包即可将当前图形块放入背包,你可以将任意图形块或拼接块加入背包。
在背包中用鼠标悬浮与某个块同时右击,选择从背包中移除即可将此块从背包中删除。如果想清空背包中的所有块,鼠标在右上角的书包上右击,选择清空即可。
| 背包 | 从背包中移除 | 清空背包 |
| :----------------------------------------------------------: | :----------------------------------------------------------: | :----------------------------------------------------------: |
|
|
|
|
#### 9. 查找图形块
当图形化程序编写区中图形块过多时,你可以使用图形块查找工具来快速定位你所要查看的图形块。通过在图形化程序编写区中右击,选择查找图形块,你可以打开图形块查找工具。
|
|
|
| :----------------------------------------------------------: | :----------------------------------------------------------: |
输入一个关键词即可查找出对应的图形化模块,其中灰色块为当前查找所定位的图形块,而黑色块为查找出的全部图形块,你可以使用此工具中的上下箭头来定位上一个或下一个图形块。
#### 10. 打开wiki
当在板卡页面配置中开启wiki并且当某个图形块关联了此wiki中某一页时,将会在图形化的右键菜单里显示打开wiki选项,点击后即可在新页面下打开关联的wiki页。
### 2.3 代码预览区
该区域可通过点击右侧深灰色箭头来显示或隐藏。
在图形化程序选择区拖拽图形块后,在代码编辑区会生成对应的代码。可以帮助用户掌握代码的学习。
|
|
|
### 2.5 系统功能区
系统功能区主要执行的功能有新建、打开、保存、另存为、导入库、管理库、编译、上传、选择主控板型号及端口、串口监视器及工作区切换等功能。
## 编译&上传
当用户编写完代码后,如果想要检查代码逻辑是否有误,可点击编译。
如果显示“编译失败”,则需要根据提示检查自己的代码,如显示“编译成功”则证明代码逻辑上无误,可上传。
如果出现“上传失败”,大多数情况插拔USB线即可解决该问题。
如果出现“上传成功”,则证明代码已上传至板子上。当然,如果用户对于代码逻辑信心十足,可直接点击上传按钮。
## 板卡&端口
当用户点击主控板下拉三角时即可看到有众多主控板型号可供选择。用户需按照当前手中主控板型号予以选择。
选择好板卡后,还需要选择该板卡对应的端口号,端口号是计算机与板卡通信的通道。
## 串口监视器
串口监视器与模块选择区的通信模块中的串口通信指令一起使用。 可以用于输出变量、传感器数值等。
|  |  |
| :---------------------------------------------------: | :---------------------------------------------------: |