|
|

楼主 |
发表于 2026-1-19 16:47:00
|
显示全部楼层
泰国
本帖最后由 chungbin 于 2026-1-19 16:50 编辑
2026年1月19日 - ycIDE开发测试V0.0.0.13
可视化设计器多文档状态隔离与保存功能修复
-
多文档状态独立管理:
- 修复了多个窗口文件(.efw)之间属性互相影响的问题
- TabBar切换标签时先保存旧标签状态(2002消息),再加载新标签状态(2000消息)
- 每个标签使用独立的FormInfo对象存储在TabBarData.editorData中
- 切换标签时正确恢复各自的窗口属性、控件和选择状态
-
文件保存功能完善:
- 修复了ToJson/FromJson字段名不匹配导致的保存失败问题(统一使用name/title/width/height)
- 修复了关闭标签弹窗中点击"保存"按钮不能保存VisualDesigner文件的问题
- 添加了editorType==2的保存分支,正确调用VisualDesigner::SaveFile
- 修复了保存后资源管理器文件修改标记不清除的问题
- 在IDM_SAVE和关闭标签保存中添加ExplorerSetFileModified(filePath, false)调用
2026年1月18日 - ycIDE开发测试V0.0.0.12
文件修改状态通知机制优化
- 即时通知替代定时器轮询:
- 所有TableEditor子类(DataTypeEditor、GlobalVarEditor、DllEditor、ConstantEditor)现在使用
SetModified(true) 代替直接设置 m_modified = true
SetModified 方法在状态变化时自动调用 NotifyModified() 向主窗口发送通知
- VisualDesigner(可视化设计器)也添加了相同的通知机制
- 移除了DllEditor中重复的手动SendMessage通知代码
TAB键导航功能
标签页关闭逻辑修复
- 修复关闭标签后编辑器不切换的问题:
- 关闭一个标签后,如果还有其他标签,现在会自动切换到新的活动标签对应的编辑器
- TabBar::CloseTab 在删除标签后发送 WM_COMMAND(2000) 通知主窗口切换
ycIDE 开发计划
记录待开发功能和任务计划,按优先级排序
待开发功能
高优先级
| 序号 |
功能 |
描述 |
预计工时 |
状态 |
| 1 |
可视化设计器 |
设计窗口组件 |
最少一个星期 |
开发中 |
| 2 |
常量编辑器 |
常量表格编辑 |
一天 |
未开始 |
中优先级
| 序号 |
功能 |
描述 |
预计工时 |
状态 |
| 1 |
语法检查 |
提示语法错误与否 |
一个星期 |
未开始 |
| 2 |
编译器 |
编译为目标平台程序 |
一个月 |
未开始 |
低优先级
| 序号 |
功能 |
描述 |
预计工时 |
状态 |
| 1 |
多语言支持(i18n) |
实现界面语言切换,支持中文/英文等多语言 |
2-3天 |
未开始 |
| 2 |
丰富支持库 |
完善和扩展更多功能支持库,增加库函数覆盖面 |
持续进行 |
未开始 |
已知BUG
| 序号 |
问题描述 |
复现步骤 |
优先级 |
状态 |
| 1 |
部分环境下表格列识别错误导致点击位置错位 |
代码编辑器的局部变量点击数组列变化的是静态列 |
低 |
未修复 |
功能建议/想法
已完成功能
| 功能 |
完成日期 |
备注 |
| 数据类型补全 |
2026-01-15 |
YiEditor/DllEditor支持拼音匹配 |
| 数据类型从支持库加载 |
2026-01-15 |
FneParser/LibraryParser |
| 自定义数据类型编辑器 |
2026-01-17 |
DataTypeEditor |
| 全局变量编辑器 |
2026-01-18 |
多选删除、回车插入、光标统一 |
| 可视化设计器基础功能 |
2026-01-19 |
属性加载、多文档隔离、文件保存 |
|
|