Tcl/Tk 9.1.0发布:新增Unicode命令与无障碍支持

Tcl/Tk 9.1.0发布,新增Unicode命令与无障碍支持。该版本引入timer、lfilter等新指令,优化列表内存效率,并初步支持双向文本及屏幕阅读器,同时调整了初始化要求与平台兼容性。

Tcl/Tk 9.1.0 发布:新增 Unicode 规范化命令与无障碍屏幕阅读器支持

最新版本 Tcl/Tk 9.1.0 已于 2026 年 9 月 29 日作为当前开发版本发布,计划于同年 9 月推出稳定版。该版本在 Tcl/Tk 9.0 基础上引入了多项新特性及接口更新。

Tk新增无障碍屏幕阅读器支持

Tcl 9.1 主要更新

  • Unicode 处理:新增 unicode 命令用于 Unicode 规范化;新增 C 例程 Tcl_UtfToNormalized*。
  • 时间与计时:新增 timer 命令,提供单调时钟功能及微秒级分辨率;新的 C 时间 API 使用 long long 替代原有的 Tcl_Time。
  • 列表与变量操作:新增 lfilter 命令用于从列表中选择项;新增 interp set 命令以访问子解释器中的变量;改进了列表内部结构以提升大型列表的内存效率。
  • 脚本与表达式增强:subst 命令新增 -backslashes、-commands 和 -variables 选项;switch 命令新增 -integer 选项;许多 C99 数学函数现可直接作为 expr 函数调用。
  • C API 扩展:新增 Tcl_IsEmpty、Tcl_GetEncodingNameForUser、Tcl_AttemptCreateHashEntry 以及 Tcl_ListObjRange、Tcl_ListObjRepeat、Tcl_ListObjReverse 等 C 例程。
  • 初始化要求变更:应用程序现在必须显式调用初始化例程,即 Tcl_FindExecutable 或 TclZipfs_AppHook。
  • 平台特定改进:macOS 上的文件系统路径不再区分大小写;Windows 上改革了 auto_execok 和 exec 的搜索机制;修订了脚本库和编码的搜索逻辑;扩展了对 64 位大小的支持。

Tk 9.1 主要更新

  • 无障碍与国际化:支持无障碍屏幕阅读器;初步支持双向文本及 RTL(从右到左)语言。
  • 控件与组件:新增 ttk::toggleswitch 控件;扩展了 ttk::treeview 和 ttk::notebook 的状态支持。
  • 命令与 API:新增 tk attribtable 命令;改进了 Tk_CanvasTextInfo;Aqua 平台上的 send 命令经过修订和改进。
  • 显示与布局优化:标签支持旋转文本;消息框和对话框宽度被限制为物理屏幕宽度;处理负屏幕距离;改进列表框的选择颜色。
  • 兼容性调整:移除对 Windows XP 外观的过时支持。

评论 0

0/500

评论需审核后展示,请文明发言

💬
还没有评论,来说两句

相关阅读