Skip to content

Tcursor 3.4 正式版

Choose a tag to compare

@Crucialmer Crucialmer released this 17 Oct 10:43
· 11 commits to main since this release

Tcursor 3.4 正式版 发布说明

Tcursor(输入法状态光标提示) 是一款在文本输入光标旁实时显示输入法状态符号的 Windows 绿色轻量辅助工具。支持中文、英文、大写锁定、英文键盘、日文、韩文六种状态,离线纯粹运行。


一、版本更新概述(Version 3.4 Overview)

Tcursor 3.4 正式版 重点解决并彻底根治了微信桌面客户端在用户真实使用中反馈的痛点缺陷:

「微信软件中,光标提示符号仍然偏下,可以结合视觉分析处理」

结合视觉与文本坐标几何逆向分析,我们锁定了导致提示符号在微信聊天框中持续悬空、无法贴合文字基线的深层根因,并在底层框架与控制器层面进行了系统性的三态基线对齐重构:

  1. TSF 进程内光标假膨胀根除(最关键偏下根因):
    • 在微信(WeChat 3.x / Weixin 4.x / XEditor)中,TSF(Text Services Framework)的 ITfContextView::GetTextExt 在纯光标折叠选区(未输入或无字符状态)时,底层直接报告文字基线(Baseline)退化坐标(top == bottom);
    • 此前版本在 TsfCaretCapture 中简单执行 bottom = top + 20 强行填补虚假 20px 高度,导致基线位置被虚构出 20px 下沉矩形,使光标提示符号被推入文字下方的空白区域中(悬空 14~20px);
    • 新版恢复真实退化坐标(bottom = top + 1),让上层精准感知基线位置并消除多余间隙。
  2. 即时通讯应用专属基线三态精准对齐算法:
    • 真实单行光标高度态(10~24px):Win32/UIA/TSF 报告真实字符高度时,有效底边严格直取 caret.Bottom,提示符号瞬间贴紧文字底边缘;
    • 基线退化残片态(< 10px):当 TSF 折叠选区或仅暴露文字基线时,顶边即为文字基线,有效底边直取 caret.Top + 1*scale,紧密咬合文字基准线,彻底消灭任何向下漂移与悬空间隙;
    • 超大多行包围盒折叠态(> 24px):当多行编辑区或空输入框报告整框包围盒(48~150px)时,首行文字严格按 14px*scale 标准聊天字号折叠,杜绝被容器拉扯到聊天框底部。
  3. 聊天应用多维度全谱系立体识别体系:
    • 进程覆盖:WeChat、Weixin、WXWork(企业微信)、QQ、TIM、DingTalk(钉钉)、Feishu(飞书)、Lark;
    • 窗口类名覆盖:WeChatMainWndForPC、ChatWnd 等,且在 CaretController 中始终保持窗口类名读取(needClass: true),杜绝类名未加载导致的判空漏判;
    • 标题与规则匹配全覆盖:支持含“微信”、WeChat、Weixin、WXWork 的白名单规则与窗口标题匹配,杜绝任何别名遗漏;
    • 管理员/高完整性级别进程名提取兜底:在 ForegroundReader 中对 Process.GetProcessById 增加 OpenProcess(PROCESS_QUERY_LIMITED_INFORMATION) + K32GetModuleBaseNameW 双重兜底,即便微信以管理员身份运行或受 UIPI 隔离,亦能 100% 正确解析进程名。
  4. 其他所有软件高精度定位零回归:
    • 严格保持 EmEditor、Windows 资源管理器、记事本、Edge/Chrome 网页正常输入框的高精度光标捕捉与跟随。
  5. 界面外观绝对冻结(零变动):
    • 严格保持经典的 960×680 画幅、100px 纵向独立实时预览视口、全局圆角体系与三标签页纯净布局不变。

发布继续全面聚焦超轻量小压缩包分发:单文件仅约 1.26 MB,压缩包仅约 610 KB,启动时直接借用系统已安装的官方 .NET 10 运行时,享受 Windows Update 自动提速优化与补丁,零系统残留纯便携。


二、核心修复与改进详解

1. 微信桌面端光标基线贴合对齐

  • 针对微信 3.x(MMRichEdit)与微信 4.x(Qt/XEditor)自绘渲染机制,消除了原 TSF 假坐标膨胀造成的悬空距离,无论是“刚放入光标未输入”还是“连续打字输入中”,提示符号均紧贴第一行文字基线。

2. 全面覆盖企业微信(WXWork)与高权限运行环境

  • 识别规则与进程信息提取全面覆盖 Enterprise WeChat(WXWork)及 TIM 等主流即时通讯工具,并支持跨完整性级别进程名读取。

三、下载与使用说明

  1. 下载下方附件 Tcursor.zip(仅约 610 KB,需本机安装有官方 .NET 10 桌面运行时);
  2. 解压后进入 Tcursor 文件夹,运行 Tcursor.exe(在系统托盘后台常驻);
  3. 右键托盘图标可进行光标符号与外观实时预览设置、白名单规则配置及以管理员身份重启等操作。

四、发布资产与哈希校验

解压 Tcursor.zip 后为 Tcursor/ 文件夹,包含 Tcursor.exe、Tcursor.pdb、LICENSE 以及 THIRD-PARTY-NOTICES.txt。

  • 压缩包名称:Tcursor.zip
  • 压缩包大小:625,091 字节(约 610 KB)
  • zip sha256:9A3DB54611B2AD4667145B74BE061EDC1AD986A20DC1D5E5C12374D81E640942
  • exe sha256:6E1F5758FAB19BDD6DDA44C85AC326A88217282C178DFC104330C4C6A88211C1

五、开源协议与鸣谢

  • 本软件以 GNU 通用公共许可证第 3 版(GPL-3.0) 发布,© 2026 Crucialmer。
  • 分发包内所包含的第三方开源组件(FlaUI.UIA3 等,均为 MIT 协议)详见 THIRD-PARTY-NOTICES.txt。