# v0.5 编辑器体验全面升级 —— 12 个你马上用得到的新能力

> v0.5 不是一个大功能,而是**几十个编辑体验上的「小痛点」一次性补齐** —— 从列宽拖动到脚本保存检查,从虚拟键盘到查找替换,每一个都是日常操作里会反复碰到的事。

---

## 一、列表自由度 —— 列宽能拖、行高能定、报警能删

**报表 / 表格 / 报警列表,每一列多宽现在随你定。** 属性面板新增「列宽px」—— 每行一个数字,第几行就是第几列;也可以**直接在画布上拖**:选中列表元素,列与列之间出现小竖条,左右拖动即改列宽,拖的过程实时跟着变,松手就定,`Ctrl+Z` 撤回来。按住 `Alt` 拖 = 所有列一样宽。

**每一行多高也能定了。** 「行高px(0=自动)」加到表格 / 报表 / 报警列表 / 实时数据表 / 配方表:填了就连表头带数据行一般高,留 0 就自动撑开。

**报警列表支持删报了。** 以前只能看、不能删,报了就一直挂着。现在运行态支持单条删除、批量删除、全部删除;脚本里也能 `报警.移除` / `报警.批量移除` / `报警.全部移除`。删报 ≠ 确认:确认是标记「已确认但仍活跃」,删报是直接从列表移除,两本账独立。

**报警列表终于接上了真实的报警引擎。** 以前只显示静态示例数据,运行时有新报警也不会刷新;现在报警触发、确认、恢复、清除都会实时反映在画面上。

**表格补齐了外观项。** 是否显示表头、字体、字号、对齐方式、网格线颜色、行数据编辑 —— 之前想要这些只能干着急。

---

## 二、脚本编辑体验 —— 保存检查、Ctrl+Z 不失灵、进运行态不带病

**保存脚本前自动检查,有错就不让存。** 按 `Ctrl+S` 时软件先过一遍编译器:有问题拒绝保存,告诉你在第几行、是什么错,点一下诊断直接跳到那一行;改对了才落进工程。以前是"先存进去再说",进运行态才报错。⚠ 宿主没挂接编译器时会明确提示"本次没有检查",不假装检查过了。

**保存后 `Ctrl+Z` 不再失灵。** 以前保存后撤销历史就丢了,只能关标签页重开;现在保存只更新内容、不动编辑器,撤销历史一直都在。

**进运行态不再"带着错也进得去"。** 运行 / 预览前先把整个工程的脚本全部编一遍:有错就列出来、点一下跳到出错处,**拦住不让进**;编译没能执行时会先问你要不要进,不会闷头就进。

**工具栏「编译」按钮说清了它只管当前这段。** 提示注明"仅当前子程序;全工程查错按 Shift+F7",免得以为按一下就把整个工程查完了。

---

## 三、查找替换重做 —— 居中弹窗、双击跳转、结果带行号

按 `Ctrl+F` 弹出的不再是贴在屏幕边的窄条,而是一个**居中的对话框**:查找框、搜索范围(脚本代码 / 画面元件 / 变量点表)、结果列表都在里面。

结果列表带着**行号**和脚本名;**双击某一条,直接跳到对应脚本并停在那行**,光标已经就位。弹窗**不遮屏幕**,可以一路双击把几处都看遍;`Esc` 或 × 关掉,再按 `Ctrl+F` 还会带上一次搜的词。

弹窗**能拖到任何地方**,本机记住位置;拖出屏幕自动收回来。

---

## 四、绑定算式 —— PLC 给的原始值,先换算再显示

现场 PLC 常给放大 10 倍的整数、0~4095 的 ADC 码、4~20mA 电流值 —— 直接显示给操作员等于让他心算。现在在绑定上新增**点值算式**编辑框:用 `x` 代表点值,写 `(x - 4) * 100 / (20 - 4)` 这类四则运算,点值进来先算成新数,再走格式化显示。

**边写边试算** —— 填个试算点值就实时看到结果,下面列着常用例子点一下即填。写错了当场提示;算不出(除零等)时给**原始值**而不是 0,不会让人误以为"这个点一直是 0"。

---

## 五、后台脚本「整点触发」—— 日结、整点存盘,不用凑毫秒

以前后台脚本只有「每隔 N 毫秒」一种跑法,要每天早八做日结只能拿毫秒数硬凑。现在新建定时脚本先选**触发方式**:

- **每小时整点** —— `*:00`,每到整点跑一次

- **每天定时** —— `08:00,20:00`,每天早八晚八各一次

- **按间隔(毫秒)** —— 原来的老跑法

填张**时刻表**,墙钟走到就跑,同一分钟只跑一次。列表里显示「每小时 :00 常驻」这种大白话,不用猜符号。填错了(如 `25:00`)当场拒掉。

---

## 六、运行态不再"干等"—— 加载有动画、操作有反馈

点「运行」「预览」时弹出**转圈等待框**,写着"正在编译校验…""首次启动会久一些",起好了自动消失;等太久能点「取消」掐掉。

所有耗时操作都铺开了等待框:**编译 / 快速编译 / 全部编译(Shift+F7)、打开工程 / 新建工程、导出 / 导入 / 生成运行封包、全局查找首次建索引、查找替换里的「全部替换」** —— 每一步都写清在干什么,不是干挂"加载中"。快操作(如保存)**不闪框**,只有真的等久了才出现。

---

## 七、脚本直接连数据库 —— 内置 SQLite,零配置

在「设置 → 数据库连接」里配一条连接、起个名字,脚本里就能:

```csharp

数据库.执行("生产记录", "INSERT INTO 日志(时间,事件) VALUES(@p0,@p1)", 系统.当前时间, "启动完成");

int count = 数据库.查单值<int>("生产记录", "SELECT COUNT(*) FROM 日志 WHERE 事件=@p0", "报警");

```

SQL **强制参数化**(`@p0 @p1…`),不拼字符串,天然防注入。数据落在工程 `data/` 目录,Excel 能直接打开。MySQL / PostgreSQL 的位置也留好了。

---

## 八、虚拟键盘「看人下菜」—— 鼠标点不弹、手指点才弹

用**鼠标**点输入框、登录框时,不再弹出虚拟键盘(有物理键盘,再弹只是挡画面);用**手指**点才弹,而且系统自己不弹时由软件补上。触摸屏工控机现场没物理键盘也能输账号密码。画面上的登录元件、运行态顶栏登录、各类编辑框,统一走同一套规则。

---

## 九、右键菜单补齐 —— 格式刷、翻转、解锁,右键就能点

右键菜单新增:**复制样式(格式刷)/ 粘贴样式 / 水平翻转 / 垂直翻转 / 全部解锁**,与菜单栏、快捷键一致。

右键「事件脚本」补上**组件事件**(如报警列表的删除报警 / 批量删除 / 全部删除),以前点不到。点事件脚本时**自动建子程序**,以前会静默落到列表第一条、看起来像「点了没反应」。

---

## 十、元素直接重命名 —— F2 或右键,改完绑定脚本都还在

画面上右键选「重命名…」或按 `F2`,改完名字后**属性、绑定、事件脚本都还在**。不用删掉重建、重新绑一遍。

> ⚠ 脚本正文里按旧名字写的引用不会自动改写,改完需自行核对。

---

## 十一、实时数据按设备分组 —— 几百个点不再一团糟

采集点按「通道名 · 设备名」折叠成组,内部变量另归「内部变量 / 全局变量 / 窗口变量」组;组头显示条目数,点一下收起 / 展开。表头可拖动改列宽,列宽记在本机。

---

## 十二、CSV 表格完整「增删改查」

脚本里的 CSV 表格现在支持:新建表、删除表、读表头、数行数、按行号插行删行、按条件改字段、按条件查行、读改某一格 —— 都在 `Csv` 库里。以前只有读整表 / 写整表 / 追加一行 / 按一列删行,想改某一列或查某几行都得自己拼循环。

---

## 一句话

v0.5 没有惊天动地的大功能,但**日常操作的几十个「小别扭」一次性修平了** —— 列宽随你拖、脚本有错不让存、查找能跳转、报警能删、后台能整点触发、运行有动画反馈。这些小事叠加起来,就是「用得顺不顺手」的区别。

Logo

鲲鹏昇腾开发者社区是面向全社会开放的“联接全球计算开发者,聚合华为+生态”的社区,内容涵盖鲲鹏、昇腾资源,帮助开发者快速获取所需的知识、经验、软件、工具、算力,支撑开发者易学、好用、成功,成为核心开发者。

更多推荐