开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 222|回复: 5
收起左侧

[微动态] ycIDE - 开发测试版 v0.0.3-beta.59(2026-06-11)

[复制链接]
结帖率:92% (12/13)
发表于 7 小时前 | 显示全部楼层 |阅读模式   泰国
本帖最后由 chungbin 于 2026-6-11 16:43 编辑

PixPin_2026-06-11_15-42-34.png

ycIDE - 开发测试版 v0.0.3-beta.59(2026-06-11)


新增功能

  • [新增] 指针命令(函数指针间接调用):在 DLL命令表(.ell)中与 DLL命令 平级声明 .指针命令 命令名, 返回类型.参数 行;调用时第一个实参固定传入函数地址(长整数型),编译器按声明签名生成类型化间接调用。专为只导出接口函数表的 DLL(如 sciter.dll 仅导出 SciterAPI,所有功能通过 ISciterAPI 函数指针表暴露)设计,已用真实 sciter.dll 验证完整调用链路。
  • [新增] 核心支持库新增"指针到长整数"(p2int64)命令:从指定内存地址读取 8 字节长整数,用于在 x64 下从函数指针表中读取函数地址,配合指针命令使用。
  • [新增] 指针命令全套编辑体验:表格编辑器渲染指针命令表(公开/传址/数组可点选切换)、代码补全与参数详情展开自动显示隐式"函数地址"首参、项目树 DLL命令分类下显示指针命令节点、插入菜单新增"指针命令(P)"。
  • [优化] DLL命令编辑器(.ell)右键菜单首项由"新子程序"改为"N.新DLL命令",并新增"Z.新指针命令";插入后自动滚动定位并高亮新行,菜单打开时按 N/Z 键可直接触发。其他文档类型右键菜单不变。
  • [优化] 赋值行参数展开改为两级结构:变量 = 命令(…) 展开第一级显示"※被赋值的变量或变量数组"与"※用作赋予的值或资源",命令自身参数挂在第二级(点击 + 再展开),与易语言展开习惯一致。

问题修复

  • [修复] 代码行行尾单引号注释破坏命令实参解析:如 调试输出 (版本号)   ' 注释 会被转译成打印空文本(注释内若含括号干扰更大)。转译时现在正确剥离行尾注释(字符串内的 ' 不受影响)。
  • [修复] 支持库"实际使用"扫描漏掉嵌套在实参中的命令调用(如 外部命令(指针到长整数(地址), 0) 中的内层命令),导致所属支持库未参与链接、报"未定义符号"链接错误。
  • [修复] 指针到整数/小数/双精度小数/字节集/文本 的内存指针参数由整数型升级为长整数型,修复 x64 下真实内存地址被截断、读取错误位置的问题。
  • [修复] 新建指针命令后表格中命令名显示为"指针命令1,"(带行尾逗号)的问题;同时修复指针命令行的单元格编辑与公开/传址/数组切换不生效的问题。
  • [修复] krnln 命令映射生成器误判:正则跨行贪婪匹配导致部分包装函数(如 对象.禁止重画/允许重画)被标记为未实现;同步修正核心库完整性校验的过期哈希表(避免未来正式版打包后启动校验失败)。

ycIDE - 开发测试版 v0.0.3-beta.58(2026-06-11)


新增功能

  • [新增] 编译器支持类模块对象语义:类模块编译为 C++ 结构体,程序集变量成为成员变量,公开/私有子程序成为成员方法,对象创建/销毁时自动调用 _初始化/_销毁;.局部变量 x, 类名对象.方法(实参) 调用按原生语义工作。
  • [新增] 编译器支持子程序返回值:函数签名携带声明的返回类型,.返回(表达式) 返回真实值;有返回类型的子程序末尾自动补默认返回值。
  • [新增] 项目管理器右键菜单:程序集分类上可新建程序集/类模块;程序集或类模块节点上可新建子程序、删除(未被引用直接删除,被引用时弹确认;文件移入回收站并同步关闭标签页/更新 .epp)。
  • [新增] 对象成员补全:变量类型为项目类时,输入 变量名. 弹出该类公开子程序补全(含签名提示、拼音匹配),上屏自动补全调用括号。
  • [新增] 类公开方法调用行支持展开参数详情(行号旁 +/- 按钮,参数行可直接编辑实参)。

问题修复

  • [修复] 修复表格单元格(尤其类型单元格)中文输入法候选框闪退的问题:IME 组合期间不再做值改写/光标干预/补全弹窗更新,组合提交后统一处理。
  • [修复] 修复类模块文件处于打开状态时其类名从类型补全中消失的问题,类型单元格输入拼音(如 lei)可正确关联项目类。
  • [修复] 修复编辑态在最后一行按 ↓ 方向键输入焦点消失的问题,现在停留在最后一行;在最上方代码行按 ↑ 会进入文档最上方的可编辑处——程序集名表格单元格。
  • [修复] 修复第一个 判断 命令(源码关键字为 判断开始)点击获得焦点后编辑框内显示为"判断开始"的问题;现在编辑态与非编辑显示一致均为"判断",提交/实时写回时自动还原真实关键字,结构不受影响。
  • [修复] 新建子程序不再自动附带默认局部变量。

ycIDE - 开发测试版 v0.0.3-beta.57(2026-06-10)


新增功能

  • [新增] 代码行行内文本拖选:行未获得焦点时,在行内横向按住鼠标拖动即可直接选中行内文本(拖动过程实时显示选中背景),与已聚焦时的拖选体验一致;纵向拖动或拖到其他行仍为整行多选,拖出当前行会自动转为行多选。
  • [新增] 智能引号:光标右侧已是引号时再输入引号视为收尾、自动跳过不重复插入;输入法把 “” 成对上屏时光标自动落到引号对中间,避免自动配对堆出 """" 的情况。
  • [新增] 命令行括号保护:命令调用行(含 如果/如果真 等流程行)右括号之后不允许输入内容。
  • [新增] 展开参数行支持嵌套表达式编辑:被加数/加数、子命令参数等更深层参数行可直接点击编辑,提交时精确替换对应子表达式。
  • [新增] 展开参数行的嵌套子树改为行号右侧 +/- 按钮手动展开收缩,不再随焦点变化自动展开/收缩。
  • [新增] 编译耗时显示自动换算单位,如 5996 毫秒/5.9 秒599600 毫秒/9 分钟 59.6 秒,支持到小时/天。

问题修复

  • [修复] 修复 如果/如果真 等流程命令在失去焦点提交后,配对的 否则/如果结束 结构行被误删除(结构溶解)的问题。
  • [修复] 修复在括号内输入 “”、()、= 等全角字符后光标跳到行尾、后续输入落到括号外造成内容重复的问题。
  • [修复] 修复 信息框() 编译后点击按钮不弹出的问题:底层向 MessageBox 传入了无效父窗口句柄导致静默失败;同时改用宽字符 API 避免中文乱码。
  • [修复] 修复展开参数行编辑时显示蓝色输入框边框的问题,参数行编辑现与代码行一致只显示输入光标,宽度随内容自适应。
  • [修复] 修复展开参数行首次点击时光标落到末尾、需要第二次点击才能定位的问题,现在首次点击即按点击位置定位光标。
  • [修复] 修复编译"未检测到输入变化、直接复用上次产物"的快路径永远不生效的问题;代码未改动时再次运行将直接复用产物,跳过编译与资源步骤。

ycIDE - 开发测试版 v0.0.3-beta.56(2026-06-09)


新增功能

  • [新增] 新建项目目标平台扩展:新增 Android、iOS、HarmonyOS 目标平台选项,并根据桌面端/移动端自动切换可选项目类型。
  • [新增] 移动应用项目支持窗口设计器:移动应用默认创建窗口设计文件和对应源码文件,Android/HarmonyOS 默认尺寸为 360×800,iOS 默认尺寸为 390×844。
  • [新增] 新建项目默认名称按“目标平台 + 项目类型 + 新项目序号”自动生成,例如 windows窗口程序-新项目1android移动应用-新项目2
  • [新增] 系统设置新增 Android 运行配置:可配置 Android SDK、ADB、Gradle、Android Gradle Plugin、compileSdk/minSdk/targetSdk、应用包名、模拟器启动命令等。
  • [新增] Android 移动应用运行链路雏形:运行 Android 移动应用时生成临时 Gradle WebView 工程,构建 debug APK,并支持通过 ADB 安装启动到模拟器/设备。
  • [新增] Android 构建环境自动探测:可自动从 PATH、常见 Android SDK 目录、Gradle Wrapper 缓存中查找 ADB、SDK 和 Gradle,减少手动配置成本。
  • [新增] 可视化设计器新增组件悬停边框:鼠标移到控件上时显示实线提示框,选中状态仍使用虚线和缩放点。
  • [新增] 可视化设计器支持画布拖拽框选多组件:在画布空白区域按住鼠标左键拖动可多选控件。
  • [新增] 可视化设计器标尺交互增强:选中控件时在上方/左侧标尺显示控件范围,多选时显示所有选中控件的整体范围;鼠标移动时标尺显示当前位置参考线。

问题修复

  • [修复] 修复打开很小的 .eyc 文件时先长时间显示原始文本、随后才渲染表格的问题,打开时直接进入表格式源码视图。
  • [修复] 修复新建项目后误提示“文件已被外部修改”的问题。
  • [修复] 修复新建项目未先关闭旧项目的问题;现在会走关闭当前项目流程,避免新旧项目上下文混在一起。
  • [修复] 新建项目目标目录已存在时新增覆盖确认,避免静默覆盖或继续写入已有目录。
  • [修复] 修复 Windows 窗口程序编译时 LoadCursorW 参数类型不匹配、核心支持库重复符号定义、OLE Automation 时间函数未链接等错误。
  • [修复] 修复 Windows 窗口程序运行视觉仍是旧式 Win32 控件的问题:窗口程序默认嵌入 Common Controls v6 manifest,并初始化 Common Controls。
  • [修复] 修复 Android Gradle 构建在中文项目路径下失败的问题:Android 临时工程改为生成到系统临时目录,并写入 android.overridePathCheck=true
  • [修复] 修复可视化设计器新增标尺联动后启动报错 Cannot access 'getCanvasPoint' before initialization 的问题。
  • [修复] 修复双击组件创建事件子程序时自动生成默认局部变量的问题;新事件子程序只生成子程序声明和必要参数。
  • [修复] 修复源码中 编辑框1.内容 = "" 这类控件文本比较未正确转换,导致生成 C++ 使用未声明标识符的问题。
  • [修复] 修复流程语句不匹配时错误落到 C++ 编译阶段才暴露的问题;现在 .否则/.如果结束 无匹配时会在源码转换阶段提示对应源码行。
  • [修复] 移除可视化设计器选中或悬停控件时边框下方显示的控件名称标签。

优化调整

  • [优化] Android APK 构建不再强制要求用户手填 Gradle 路径;优先使用系统 PATH、用户 Gradle Wrapper 缓存或设置中指定路径。
  • [优化] Android 运行日志补充 Gradle/SDK 查找失败提示和路径示例,便于定位环境问题。
  • [优化] 移动端项目类型与窗口设计器关系调整:移动应用仍保留窗口设计能力,但项目类型不再与桌面窗口/控制台/DLL 混用。
  • [优化] 可视化设计器多选后标尺范围按选中控件整体边界显示,方便对齐与测量。
  • [优化] 编译器对支持库平台源码参与构建和缓存指纹的处理更完整,避免支持库实现变化后复用旧产物。

测试重点

  • [测试] 新建项目:分别选择 Windows 窗口程序、Android 移动应用、iOS 移动应用、HarmonyOS 移动应用,确认默认项目名、项目类型列表、默认窗口尺寸和旧项目关闭流程正常。
  • [测试] Windows 窗口程序:创建按钮、编辑框,双击按钮生成事件后编写 编辑框1.内容 读写逻辑,确认可编译运行且事件子程序不再自动生成默认局部变量。
  • [测试] 可视化设计器:验证控件悬停边框、单选/多选、拖拽框选、标尺范围高亮、鼠标位置参考线,以及控件框下方不再显示控件名。
  • [测试] Android 运行:在已安装 Android SDK、Gradle 缓存和模拟器的机器上,选择 Android 移动应用后点击运行,确认能生成临时工程、构建 APK、安装并启动到模拟器。

已知说明

  • [说明] iOS 和 HarmonyOS 当前已进入项目创建和设计器配置阶段,原生编译/真机运行后端尚未实现。
  • [说明] Android 当前为 WebView 工程运行雏形,适合验证项目创建、设计器到 APK 的基础链路,后续仍需继续完善事件逻辑、组件行为映射和正式发布打包能力。
  • [说明] 历史源码中已经自动生成过的 .局部变量 局_变量N 不会自动删除;本版本只保证后续新建事件子程序不再自动生成。

评分

参与人数 1好评 +1 精币 +1 收起 理由
涛哥娱乐网 + 1 + 1 YYDS~!

查看全部评分

签到天数: 9 天

发表于 2 小时前 | 显示全部楼层   浙江省舟山市
奈何只会一句牛逼
回复 支持 反对

使用道具 举报

结帖率:100% (2/2)

签到天数: 11 天

发表于 3 小时前 | 显示全部楼层   江苏省镇江市
大佬牛B,小白万分膜拜!
回复 支持 反对

使用道具 举报

结帖率:98% (48/49)

签到天数: 11 天

发表于 4 小时前 | 显示全部楼层   内蒙古自治区呼伦贝尔市
先把windows 更新好啊
回复 支持 反对

使用道具 举报

签到天数: 6 天

发表于 4 小时前 | 显示全部楼层   湖南省*
[微动态] ycIDE - 开发测试版 v0.0.3-beta.59(2026-06-11) [复制链接]   牛逼 牛逼……
回复 支持 反对

使用道具 举报

结帖率:100% (11/11)

签到天数: 11 天

发表于 6 小时前 | 显示全部楼层   广东省阳江市
支持支持支持
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备2025452707号) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表