Repository navigation
Releases
织文输入法 0.1.0-beta.31
织文输入法 0.1.0-beta.31
本版重点是中文输入准确率,另有悬浮键盘外观、手写与无障碍方面的完善。
输入准确率
- 整句准确率显著提升:开启此前被构建脚本误剪掉的四元搭配(4-gram)词表,1000 句评测首选 76.0% → 79.3%、前三 80.6% → 83.9%、字准确率 95.92% → 96.66%;奇偶两半分别 +4.6 / +2.4 点,长句(15 字以上)提升最明显。
- 候选里保留多个备选整句:正确答案常排在第二位,以前只放一个次优句,现在放多个(前三 +0.8 点)。
- 按错相邻键的纠错更积极:整键按错的恢复率 55.7% → 61.5%,正确输入的准确率不变。
- 搭配模型未命中基线由 12 调整为 9(+0.2 点)。
- 修复评测工具的资源解析 bug:打包格式的词表此前从未被加载,评测一直静默跑在无语言模型的状态下。
代价:搭配模型从约 8 MB 增至约 28 MB,APK 体积相应变大(本版 67 MB)。
农历与符号名输入
- 输入
nl/nongli/农历给出农历日期,含干支、生肖、闰月,覆盖 1900–2100。 - 输入
jiantou、sheshidu、shuminghao等约 45 组名称给出对应符号;日常词(如“等于”)不触发。
手写
- 手写只能在手写模式下触发:26 键、九键、双拼、五笔等普通键盘不再通过滑动或触控笔进入手写。
- macOS 新增「停笔自动上屏」开关,与手机一致。
悬浮键盘
- 卡片增加发丝级边框和底边握把,边界更清楚。
- 侧边留白从 12dp 收窄到 4dp;最小缩放 0.7 → 0.9、最小宽度 220 → 280dp,避免小到点不中。
- 关闭按钮移到卡片右上角并改为带圈的叉;候选栏的清空按钮同样带圈。
其他
- 选择键盘面板的选中标记改为带圈的勾。
- 表情收纳袋:在某个分组里点“添加”,新表情直接进该分组。
- 候选长按菜单显示来源(个人词库 / 云词库 / 按输入内容生成 / 系统词库)。
- macOS 候选窗支持 VoiceOver:朗读候选序号、云端词标记与当前选中状态;竖排与展开网格各自使用合适的屏幕位置规则。
验证
- Rust 内核 349 项、Android JVM 1174 项 + JNI、macOS 304 项测试全部通过。
- 准确率数据来自仓库自带的 1000 句评测集,奇偶两半交叉验证。
已知限制
- 剩余错误主要是需要上下文语义的同音字(的/得、在/再、他/她),字符搭配模型难以覆盖。
- 本版未做真机手感验收;语音、手写笔迹与多屏行为建议实机确认。
织文输入法 0.1.0-beta.30
织文输入法 0.1.0-beta.30,包含 Android 与 macOS 更新。
Android
- 调整悬浮键盘的按键与卡片比例;点击进入缩放状态后,四个角均可调整尺寸,移除逐角启用设置。
- 手写叠写在开启自动上屏时,按停笔间隔确认当前字,旧字逐渐淡出,可在同一区域继续写下一个字。关闭自动上屏时保留手动候选确认。
- 增加基于近期手指接触面积的误触过滤,减少异常大面积接触触发按键的情况。
- 横屏打开内联翻译时,按窗口剩余高度收缩面板,避免将底部按键挤出窗口。
- 离线翻译设置新增“下载并安装插件”,自动获取当前发行版的插件,校验摘要、签名和插件协议,并显示下载进度。仍可从本地文件安装。
macOS
- 增加可选注音、日语罗马字转假名、小鹤九键与十四键方案。
- 调整注音符号与九键数字的按键路由,避免组合输入时被选词或翻页操作抢占。
- 工具菜单新增剪贴板图片识字,使用系统 Vision,无需下载模型。
安装与使用
- Android 主程序:
WeaveText-0.1.0-beta.30-arm64.apk。 - Google 离线翻译插件:
WeaveText-Google-Offline-Translation-0.1.0.apk,可从应用内下载,也可下载附件后安装。该插件沿用独立安装包架构,安装仍需 Android 系统确认及必要的安装来源授权;语言模型按需下载。 - macOS 安装器:
WeaveText-0.1.0-beta.30-mac.dmg,包含 Apple Silicon(arm64)与 Intel(x86_64)双架构,已完成构建并上传。 - Apple 翻译适配包:
WeaveText-Apple-Offline-Translation-1.0.0.zip。 - 附件提供 SHA-256 校验文件。
测试与已知限制
发布前本地检查记录:Rust 333 项通过、3 项忽略;Android JVM 测试 1166 项通过,无失败或跳过。Android 与 Mac 发布任务均成功;Mac 发布流程的 298 项 Swift 测试、双架构内置词库自检和安装包结构检查均通过。发布后的 Android 主程序、Google 插件、Apple 适配包与 Mac DMG 已下载核对 SHA-256;Android 主程序与插件签名一致,并沿用上一版升级证书;DMG 磁盘映像完整性校验通过。
本次 Android 界面验证主要使用 JVM 布局测试和截图,未完成新增功能的真实设备验收。
叠写目前按停顿分字,不包含依据笔顺自动判断字界。误触面积阈值仍需更多真机使用反馈;横屏可用高度极小时,翻译面板可能被压缩得较小。
织文输入法 0.1.0-beta.29
织文输入法 0.1.0-beta.29
这一版把 Android 的新功能和 Mac 版同步了,并包含 Android 与 Mac 的完整安装包。
新增
- 拍照识字:可选下载 PP-OCRv5 识字模型(约 21 MB,Apache-2.0),在工具箱点「识」即可识别剪贴板里的图片。
- 实时字幕:可选下载说话人模型(约 28 MB,Apache-2.0)区分说话人。
- 输入方案:仓颉、注音(标准键盘)、日语假名(罗马字转假名,不含汉字转换)、九键和 14 键双拼;双拼新增首道、智能ABC、拼音加加。
- 字母排列:Colemak、QWJRTK、Cyletix10,以及蜂窝排列 Typewise。
- 西班牙语重音:英文键盘长按出 á é í ó ú ü ñ(设置里默认关闭)。
- Mac 版同步:首道、智能ABC、拼音加加双拼,以及仓颉(可选扩展)。
改进
- 手写识别的卷积和模板匹配加速,识别结果与之前一致。
- 解码器减少候选生成时的内存分配。
- 构建:上游语法文件已替换,经 1000 句整句评测(top1 72.1%、top3 77.6%、字准确率 94.93%)确认新旧版本一致,校验值已更新。
已知限制
- 滑行输入的解码已实现,但还没有接入键盘的触摸操作。
- 拍照识字、实时字幕,以及注音、仓颉、日语的键盘,还需要更多真机反馈。
- 拍照识字与语音识别共用同一份 ONNX Runtime(1.28.2)。如果语音识别出现异常,请反馈。
- Mac 版暂未同步:罗马字、注音、九键/14 键双拼(与 Mac 的数字选词和翻页键冲突)、拍照识字与实时字幕。
织文输入法 0.1.0-beta.28
本版本不完整:官方构建失败,没有 Mac 安装包;请使用 0.1.0-beta.29。
织文输入法 0.1.0-beta.28(预发布)
新增
- 拍照识字:可选下载 PP-OCRv5 识字模型(约 21 MB,Apache-2.0)。把图片复制到剪贴板,在工具箱点「识」即可输入识别出的文字。模型未安装时该按钮不显示。
- 实时字幕:把周围的话转成文字,可选下载说话人模型(约 28 MB,Apache-2.0)来区分说话人。
- 输入方案:仓颉、注音(标准键盘)、日语假名(罗马字转假名,不含汉字转换)、九键和 14 键双拼;双拼新增首道、智能ABC、拼音加加。
- 字母排列:Colemak、QWJRTK、Cyletix10,以及蜂窝排列 Typewise。
- 西班牙语重音:英文键盘长按出 á é í ó ú ü ñ,设置里默认关闭。
改进
- 手写识别:卷积层和模板匹配加速,识别结果与之前一致。
- 解码器:减少候选生成时的内存分配。
已知限制
- 滑行输入的解码已经实现,但还没有接入键盘的触摸操作。
- 拍照识字和实时字幕、以及注音、仓颉、日语的键盘在本版本只经过了测试,还没有在真机上完整验证,欢迎反馈。
- 拍照识字使用 ONNX Runtime 运行,与语音识别共用同一份运行库(1.28.2)。如果语音识别出现异常,请反馈。
本版本附件
- 织文输入法 APK(arm64)与 SHA256SUMS.txt。
- 本版本没有 Mac 安装包和插件压缩包,这两类附件仍以上一版(0.1.0-beta.27)为准。
织文输入法 0.1.0-beta.27
织文输入法 0.1.0-beta.27
本版本改进候选读音约束、触摸输入、手写、多语音结果与快捷输入,并重做 Android 翻译区和悬浮键盘交互。
This release improves candidate reading constraints, touch input, handwriting, multiple voice results and quick input, and redesigns Android translation and floating keyboard controls.
更新内容 / Changes
- 翻译收成一条窄栏:Android 翻译区重做为键盘上方的单行窄栏——语言胶囊「中 › 英」、圆形功能钮、草稿胶囊(含清除钮)与「完成」钮;悬浮与停靠模式都一样,主键盘保持完整、照常打字进独立草稿,不挤压按键与候选区。点「完成」请求翻译,结果确认后写回(有选区替换、无选区插入);读取选区、粘贴、复制、清空、网页翻译与插件管理收进圆形钮菜单。原文或语言变化使旧请求失效,输入位置变化后拒绝旧结果写回;密码等敏感输入框不提供翻译。默认官方网页入口和可选离线插件保持原有配置。
The Android translation area is now a single strip above the keyboard — a language pill, a round action button, a draft capsule with a clear button and a Done button. Docked or floating, the keyboard stays full-size and typing goes into a separate draft without shrinking keys or candidates. Done requests a translation and a confirmed result writes back (replacing a selection or inserting). Selection import, paste, copy, clear, web translation and plugin management live in the round button's menu. Draft or language changes cancel stale requests, changed editor targets reject writeback, and sensitive fields such as passwords offer no translation. Existing web and optional offline plugin settings are retained. - 悬浮把手与缩放框:拖动顶部中央把手移动键盘;点击把手显示四角和四条边,再次点击隐藏。缩放目标与按键分开,取消拖动恢复初始位置与尺寸;松手后保存有效调整。点击关闭按钮或工具箱开关可停靠。
Drag the centered top handle to move the floating keyboard; tap it to show four resize corners and four edges, and tap again to hide them. Controls stay clear of keys. Cancellation restores the starting geometry; completed adjustments are saved. Dock with the close button or toolbox toggle. - 候选与个人学习:完整读音限制近期偏好与置顶候选,避免另一个完整拼音的词靠个人偏好抢首选;简拼、合法补全、纠错和邻键候选仍按各自规则排序。改善学习词进入长句与上下文联想的路径。
Complete readings constrain recent preferences and pins, preventing a word learned for another full reading from taking first place solely through personal preference. Abbreviations, valid completion, correction and touch-neighbor candidates retain their ranking rules. Learned words and contextual predictions also work better within longer input. - 打字与面板反馈:完善空格滑动光标、候选横滑与抬手判定、英文 Shift 与大写锁定;长按退格删空英文组合后恢复句首大写。打开表情面板时顶栏按钮高亮,关闭或切换面板时同步更新;表情按分类浏览。
Improve spacebar cursor slides, candidate swipes/release handling, English Shift and Caps Lock. Repeated backspace restores sentence capitalization after clearing English composition. The emoji toolbar highlight follows panel opening, closing and switching; emoji browsing uses categories. - 手写:Android 支持按字间停顿分组的叠写,连写和叠写均由用户点候选确认;完善异步识别、退笔、重做与个人纠正。单字自动上屏在退笔或重做后重新等待,不沿用旧截止时间。
Android overlay writing groups characters by pauses; both line and overlay modes require candidate confirmation. Improve asynchronous recognition, undo/redo and personal correction. Single-character auto-commit waits again after undo or redo instead of using the old deadline. - 语音与剪贴板:多引擎识别结果可左右切换并打开全文,按结果质量选择初始项;完善最近复制或剪切内容在下一输入位置的粘贴建议。
Swipe among multiple recognition results and inspect their full text, with quality-based initial selection. Recent copy/cut content can be offered for pasting at the next input location. - 日期、计算与 u/v:输入“时间”“日期”“星期”“今天”等对应拼音时,普通词后提供当前值;v 模式支持算式、金额、中文数字和千分位,接受常见全角运算符。正文算式后输入等号可选结果;u 拆字和笔画查字沿用现有入口。详见快捷输入说明。
Date/time/weekday words offer current values after the ordinary word. V mode supports arithmetic, financial amounts, Chinese numerals, digit grouping and common Unicode operators. Editor formulas followed by equals offer a result; existing u component/stroke lookup remains available. See Quick input for limits and examples.
下载与升级 / Download and upgrade
- Android:
WeaveText-0.1.0-beta.27-arm64.apk,Android 8.0+、ARM64,使用原正式签名覆盖升级。包含离线语音运行库,识别模型按需下载。
Android 8.0+, ARM64; upgrade with the existing release signing identity. Offline speech runtime is included, with recognition models downloaded when needed. - Mac:
WeaveText-0.1.0-beta.27-mac.dmg,macOS 13+,Apple 芯片与 Intel 通用;安装包未作 Developer ID 签名和公证。
macOS 13+, universal for Apple silicon and Intel; the installer has no Developer ID signature or notarization. - 可选翻译插件:
WeaveText-Google-Offline-Translation-0.1.0.apk、WeaveText-Apple-Offline-Translation-1.0.0.zip。插件无需因主应用升级而重新安装。
Optional translation plugins retain their existing versions and do not require reinstallation for this app update. SHA256SUMS.txt、SHA256SUMS-plugins.txt与SHA256SUMS-mac.txt提供相应文件的 SHA-256。
The checksum files cover the corresponding Android, plugin and Mac assets.
验证范围 / Verification scope
本地 Rust release 工作区 267 项通过、0 失败、3 项忽略。Mac 构建中两组 Swift 测试分别为 60 项和 231 项通过,Universal app、安装包与磁盘映像自检完成。Android JVM 单元测试 1083 项全部通过。Android 14 模拟器完成设备验收:34 项设备测试 32 项通过、1 项按条件跳过(需要配对的 Mac 端);语音设置流程另做 8 次连续复跑全部通过,翻译插件、拼音注音与剪贴板建议在前一轮发现的问题均已修复并复验通过。互联 NSD 发现用例依赖模拟器 Wi-Fi 组播,当前主机上各模拟器的虚拟 Wi-Fi 均未联机(其他项目的模拟器同样如此),该项沿用本轮改动前的整机通过记录。
The local release Rust workspace passed 267 tests, with zero failures and three ignored. The Mac build passed Swift groups of 60 and 231 tests and checked the universal app, installer and disk image. All 1083 Android JVM unit tests pass. Device acceptance on an Android 14 emulator: 32 of 34 device tests passed and one skipped as designed (it needs a paired Mac); the voice settings flow also passed eight consecutive stability runs. The translation plugin, pinyin reading and clipboard suggestion issues found in the previous round were fixed and re-verified. The link NSD discovery case needs emulator Wi-Fi multicast, which is currently down on every emulator on this host (including an unrelated project's), so its earlier full-run pass stands for this round.
织文输入法 0.1.0-beta.26
织文输入法 0.1.0-beta.26
本版本撤掉面板里的搜索——连同点开后铺出的那副迷你字母键盘——并修好切应用后键盘底部偶尔被系统虚拟按键挡住、要收起再打开才恢复的问题。沿用正式签名,可覆盖升级并保留设置与词库。
更新内容
-
面板不再带搜索:符号(表情、颜文字)、剪贴板与常用语面板里的搜索行,以及点开后铺出的三行字母键整套撤掉。面板本来就盖住了主键盘,里面再塞一副又窄又小的键盘不如不给这个入口:表情仍按分类与收藏找,剪贴板与常用语按卡片浏览。面板恢复成「表头 + 网格」两段,网格整屏可用。为搜索做的目录名称与拼音索引、内核读音查询接口、实体键盘的按键路由与查询状态一并移除;表情目录里的英文名与逐字拼音留着(无障碍播报在用)。Mac 表情库窗口里的搜索框没有动——那是独立窗口里的真输入框,不是面板里的迷你键盘。
-
键盘不再被系统虚拟按键挡住:切应用的动画、窗口进出场、系统重算边衬时,导航栏高度会先报一次 0;键盘据此把底部留白收掉,之后没有事件再把它纠回来,于是一直压在虚拟按键下面,要收起再打开(或点一下键)才恢复。现在:三键导航下第一帧就按系统资源
navigation_bar_height留出底边(手势导航不预留);把某条边整个收成 0 的读数不当真,记下来隔 180 ms 复核、两次读数一致才认,期间来的其它读数(变大的、变小的但不归零的、横屏换到侧边的)照旧立刻生效——多留一条空白只是不好看,少留就把键压在系统按键下面;键盘显示后在 120 / 350 / 700 ms 再各量一次,因为切应用的动画走完、窗口真正定位好都不在显示那一瞬。复核按时间算不按次数:那一下 0 常常连着几次重读都在,按「第二份相同读数」认等于没认。 -
其余与 beta.25 相同:内核、词库与数据这一版没有变化。
下载与升级
- 手机:
WeaveText-0.1.0-beta.26-arm64.apk,Android 8.0+、ARM64,沿用正式签名,可覆盖升级并保留设置与词库。包含离线语音运行库,语音识别模型按需下载。 - Mac:
WeaveText-0.1.0-beta.26-mac.dmg,macOS 13+,Apple 芯片与 Intel 通用。打开 DMG 后按安装器提示操作;安装包未作 Developer ID 签名和公证。 - 可选 Google 离线翻译插件:
WeaveText-Google-Offline-Translation-0.1.0.apk。 - 可选 Apple 系统翻译适配插件:
WeaveText-Apple-Offline-Translation-1.0.0.zip,需要 macOS 15+。 SHA256SUMS.txt、SHA256SUMS-plugins.txt与SHA256SUMS-mac.txt分别提供对应文件的 SHA-256。
翻译插件与 Mac 应用本版没有功能变化,插件无需重新安装。
验证与当前边界
内核这一版只改了版本号、没有代码改动,未重跑内核全量(沿用 beta.25 的 222 项通过,按 CI 的 --features weave-dict/pack 为 223 项)。Android 全量 958 项 0 failures、lintDebug 0 errors(977 → 958 减少的是随功能撤掉的搜索用例)。导航相关用例改写并新增 6 项:过场中的 0 不收起留白、真的收起时复核后照样让开、第一帧就按系统资源留出底边、三键与手势导航的预留、按次数不算复核;三条先写出失败的判据再修,其中两次失败暴露的是复核逻辑本身的问题(第一份 0 被 held == null 分支直接生效;按次数复核等于没复核)。HandwritingAreaModeTest 里那条「系统栏变化」用例跟着改成「归零那一下先不当真,复核后再收掉」。
模拟器冒烟(1080 × 2400、420dpi、三键导航、底边 126):dumpsys window 显示输入法窗口铺到屏幕底边 [0,1366][1080,2400]、导航栏压在 [0,2274] 之上,与「底边要自己让」的判断一致;连做 5 轮「回桌面 → 开设置 → 回来 → 点输入框」,每轮截屏检查导航栏那一条(y ≥ 2274)有没有键面白像素,5 轮全干净;面板也确认只剩网格、没有搜索行。
没有在实体手机上验收:模拟器复现不出用户说的那种状态(切应用后压在虚拟按键下面),改动是按根因与用例写的;tools/device-smoke.sh 未跑。Mac 表情库窗口的搜索框按上文保留。
织文输入法 0.1.0-beta.25
织文输入法 0.1.0-beta.25
本版本重做组词编辑(插入点、按音节编辑、以词取字、字形筛选与拆字查字),新增表情与剪贴板搜索、手写连写成行,并换上新的搭配模型;这一版修好光标面板键位重叠与表情、剪贴板面板无法输入搜索词的问题。沿用正式签名,可覆盖升级并保留设置与词库。
更新内容
- 组词中编辑:全拼、双拼与英文组合串里可以移动插入点——手机点按或拖动预编辑行、在空格上滑动,外接键盘 ←/→、Home/End、Delete;Mac 点击文档里的拼音、竖排候选时 ←/→ 移动插入点。按音节编辑:手机外接键盘 Ctrl+←/→、Mac ⌥←/⌥→ 按显示的音节跳(双拼按全拼音节),加退格或 Delete 删掉插入点前/后一个音节。新键插在插入点;选定一部分词后紧接着退格可把刚选的词还原为拼音,连续退格按相反顺序逐个撤回。
[/]取高亮候选的首字/末字(手机长按候选菜单同样有「只上屏首字/末字」),取字按它自己的读音记入学习。展开候选可只看单字。九键、五笔、手写与 v 模式不提供插入点。 - 字形筛选(辅助码)与拆字查字:拼音后按
`再输入笔画(h 横 s 竖 p 撇 n 点 z 折)或部件拼音的开头(时 = 日寸:r、rc),只留下首字或末字对得上的候选,次序不变。手机展开候选下方有「一丨丿丶乛」笔画键,预编辑里笔画显示为笔形。u 模式里以 u 开头、后打部件拼音或笔画查不会读的字:ukoukoukou= 品、uhs= 十,候选注出带声调的读音。两端一致。 - 候选与学习:长按候选(Mac 右键)可「置顶这个词」,直到恢复默认排序;同一个词被「降低优先级」后再选中,降频即作废。学过的词可以带进更长的句子:被选中并顶替过系统首选的词,会让含它的长词让位(选过一次不算,单字不外溢,选回原词两次即恢复)。同音词不再被主词库挤掉。
- 搜索:符号面板停在表情或颜文字分类时,网格上方出现搜索行,点一下铺开面板自带的字母键,按中文名、英文名与无声调拼音离线匹配(
weixiao、wei'xiao、weix都命中「微笑」,多词需逐词命中),回车取第一个结果,退格删空或返回退出搜索;Mac 表情库窗口有同一套搜索。剪贴板与常用语面板表头新增放大镜,点开后同样可以就地打字(字母、数字、, .都进查询),字母与数字进查询、回车上屏第一条;中文内容也能按拼音搜到(打的拼音交给内核读成词再匹配,不上屏也不学习)。外接键盘在搜索展开时直接打词,方向键与快捷键照旧交给应用。 - 手写:连写改为「写完一行再确认」——横向写 2–4 个字一起识别,停笔不再自动上屏,点候选确认,手机一行最多留 256 笔。停笔时间的两种用途分开:此前关闭「停笔自动上屏」会让书写区外那条容差永远成立,书写区边缘的按键按不到,现在判字时间始终是设置里的值。
- 键盘与光标:光标面板改为 5 × 4、每格一键(此前左右键跨两行,会压住底行的撤销与重做),新增剪切;「选择」模式的左右键真正按下 Shift 再发方向键,普通文本框里扩选从此可用,撤销与重做交给编辑器(网页字段与终端退回 Ctrl+Z/Ctrl+Shift+Z)。英文键盘双击或长按 Shift 锁定大写,切到中文即解除。悬浮外框收窄:顶条 48dp → 28dp、底边 48dp → 14dp,去掉调整大小提示文字,卡片上下少占 54dp。纵向网格只有纵向位移才作废点按,斜着轻点不再「点了没反应」。九键「1」键的 16 个标点不再被英文三格样式截成 3 个。剪贴板卡片动作不再误盖住「只看当前剪贴板」的卡片,常用语表头的图标与动作逐位对应,列表变短后滚动位置夹回范围。重新选词不再列出不成立的「只上屏首字/末字」。成对符号的右半边在有选区时替换选区。展开候选与设置列表的字号、无障碍播报随查询更新。
- 表情收纳袋:管理页网格缩略图按 256px 解码,比原先更清晰;动图在管理页、键盘面板与 Mac 收纳窗里都会播放(此前只解第一帧,看着像静止图),存进收纳袋的仍是原文件。
- 中/英:可按应用记住中/英——在某个应用里显式切过,回到它就还原;没切过的应用照旧按输入框类型给默认,密码框、纯数字框不参与。最多记 100 个应用,超出丢最早的,「输入方案 → 中/英」(Mac「中英切换」)里可一键清除。
- 搜索框与读音:表情目录新增英文名与逐字拼音,离线生成,不联网、不加依赖。
- 内核与数据:搭配模型来自上游 LTS 资产,该资产会被上游原地替换(本版发布当天又换过一次,两次都没有公开说明,旧字节上游不再提供),
data/build.sh按校验值固定当前版本;同一 1000 句评测集上首选整句 75.7%(前三 80.0%、字准确率 95.85%;小鹤 75.7%、九键 49.2%),前一版为 76.0% / 76.0% / 49.0%,属同一水平的小幅波动。字形表取万象拼音反查词典里的笔画与部件读音(CC BY 4.0),只收拼音字库里的字,压缩后约 0.8 MB。
下载与升级
- 手机:
WeaveText-0.1.0-beta.25-arm64.apk,Android 8.0+、ARM64,沿用正式签名,可覆盖升级并保留设置与词库。包含离线语音运行库,语音识别模型按需下载。 - Mac:
WeaveText-0.1.0-beta.25-mac.dmg,macOS 13+,Apple 芯片与 Intel 通用。打开 DMG 后按安装器提示操作;安装包未作 Developer ID 签名和公证。 - 可选 Google 离线翻译插件:
WeaveText-Google-Offline-Translation-0.1.0.apk。 - 可选 Apple 系统翻译适配插件:
WeaveText-Apple-Offline-Translation-1.0.0.zip,需要 macOS 15+。 SHA256SUMS.txt、SHA256SUMS-plugins.txt和SHA256SUMS-mac.txt分别提供对应文件的 SHA-256。
翻译插件保持独立版本,没有功能变化时无需重新安装。
验证与当前边界
发布前内核全量 222 项通过(3 项忽略;按 CI 的 --features weave-dict/pack 跑为 223 项),Android 全量 977 项 0 failures、lintDebug 0 errors,桌面 JNI 40 项(15 项按需跳过),Mac 核心 225 项通过。新功能都带用例:字形筛选与 u 模式、组词编辑与按音节编辑、以词取字、退格撤回选词、置顶与降频恢复、长句继承、表情与剪贴板搜索、按应用中/英记忆、连写成行与判字时间,以及本轮修掉的几处界面缺陷(九键标点、剪贴板卡片动作、常用语表头图标、斜着轻点、成对符号右半边替换选区)。三条曾经的疑点先写出失败的用例再修,确认钉的是真实缺陷。面板搜索的两处缺陷在模拟器上先复现再修,并补了用例:字母与数字进查询而正文不动、空格与标点在空查询时归搜索框、搜索中上滑改写只改查询、实体键盘按键先给搜索框、退出搜索或换分类后行上不留旧词;光标面板新增逐键不重叠的布局检查。
两件「试过但没做」的事,都量过数字后放弃,未留代码与开关:停顿时的更宽重排(束宽 6 → 24、候选池 8 → 24 都让同一套评测集一字未变,单句耗时从 325 ms 涨到 1362 ms);26 键滑行输入(真实键盘几何合成路径上,按划过格子解码逐字命中 0/125,按拐点解码最好 59/125,天花板测量目标词是划过键序列子序列的有 92%,难点是 nihao 与 niao 这类同样合法的读法要靠语言模型剪枝,内核只对给定的一串字母排序)。两者的数字与做法记在 输入体验验证。
尚未包含:全拼分段选拼音、字形筛选的双拼辅助码方案(目前只有笔画与部件全拼)、字母键盘自身(不经光标面板)的多步撤销与重做、系统词库词的屏蔽、按音节编辑的触屏入口(内核与控制器已有,只有外接键盘与 Mac ⌥ 能触发)、Mac 的「关闭停笔自动上屏」开关、Mac 展开网格笔画键只做了映射与显示条件验证、Mac 本地语音模型资源准备。手机真实导航栏、连续切应用、真实录音尾音与 Mac 应用间焦点仍需设备验收;Mac 点击文档中的拼音放插入点依赖各应用报告字符位置,未在真实应用里逐个试过。
织文输入法 0.1.0-beta.23
织文输入法 0.1.0-beta.23
本版本修复手机版按键震动的兼容路径与设置预览,沿用正式签名,可覆盖升级并保留设置与词库。
修复内容
- 统一触摸反馈用途:轻、中、强以及光标滑动的刻度反馈均声明为触摸反馈。Android 8–12 使用对应的音频属性,Android 13+ 使用振动属性,修正此前不同档位标记不一致的问题。
- 硬件能力回退:支持触感原语的设备保留短促的原语效果;轻档不再要求设备同时支持尾随刻度。Android 10+ 的其他设备使用系统校准效果,不再把振幅控制能力误当作系统效果的前提;Android 8–9 使用兼容短脉冲。
- 设置反馈:点击档位保存设置并预览一次。系统触摸振动关闭或设备没有可用振动马达时,页面显示具体原因;系统设置变化后可即时更新。保持系统触摸反馈开关的行为,不绕过系统策略。
- 取消与异常恢复:关闭档位、离开页面及系统关闭反馈时,丢弃尚未发送的振动和刻度任务;修复待发送任务读到关闭档位后误建强档效果的问题。厂商拒绝某种效果时回退到简单效果,避免反馈线程因异常停止。
下载
- Android 8.0+、ARM64:
WeaveText-0.1.0-beta.23-arm64.apk。 - macOS 13+、Apple 芯片与 Intel:
WeaveText-0.1.0-beta.23-mac.dmg。本版 Mac 输入行为沿用 beta22,仅统一版本发布;安装包未作 Developer ID 签名和公证。 - 独立翻译插件保持 Google
0.1.0、Apple1.0.0,无需因本次震动修复重新安装。
回归检查覆盖 Android API 26、28、29、30、31、33、35,包含无振幅控制、无触感原语、厂商拒绝效果、系统关闭反馈、快速切换档位与页面预览。自动检查验证请求及策略路径,不代表对每个厂商马达进行了实机测量。
本地 Android 全量 920 项检查通过,其中触感兼容检查 64 项;设置页选中与实际预览、系统开关即时更新均有回归用例。lintDebug 为 0 errors,APK 构建与设备测试 Kotlin 编译通过。
平台依据:Android 触感反馈指南、Vibrator API。
织文输入法 0.1.0-beta.22
织文输入法 0.1.0-beta.22
本版本改善手机与 Mac 的输入、设置、下载和语音操作,新增独立公开插件市场。基础打字保留在输入法中,可选工具、主题与布局按需搭配。
更新内容
- 插件市场与设置:两端新增分类、搜索、已添加筛选及启停入口;额外主题与手机布局通过市场安装和卸载,保留少量基础主题。市场资源支持大小/SHA-256 校验、缓存回退和取消;官方公开资源库为 weavetext-market。手机市场入口采用普通设置卡片的字号与尺寸,Mac 设置增加概览并简化输入法菜单。
- 候选与注音:默认隐藏拼音,开启后只在当前高亮词后用括号标注;候选与联想保持同一行高度。回车收起未选的联想词,候选栏的叉可清空联想。手机与 Mac 均可读取/复制完整长候选,旧候选或菜单不能作用到更新后的输入会话。
- 外接键盘:手机支持上下键、Tab/Shift+Tab 导航候选及 PageUp/PageDown 翻页,数字对应当前九项页。高亮项自动进入可见范围;确认英文词时保留主动输入的空格,空闲联想不抢应用的 Tab 焦点和翻页滚动。
- 手机布局与手写:改善切应用、旋转、浮动及导航栏变化后的避让,补齐旧 Android 的窗口接口兼容性守卫。手写增加标准、半屏和全屏可用区域;优化笔画收尾、取消和候选刷新。表情分类采用左侧主分类与顶部子分类,光标编辑入口更集中,深浅色快捷切换不再经过中间状态。
- 语音操作:手机修复启动失败、立即重试、取消和迟到回调,停止/失败时保留已有文字,多引擎终稿可确认选择。Mac 支持取消准备和结束收尾等待,回收麦克风与插件会话;通过“文字 → 编辑草稿”在独立窗口编辑,完成后点选输入位置再上屏。
- 双拼与英文:四套双拼支持有界英文片段,保留
GitHub、API等原始大小写及英文后续的双拼边界;合法中文读法优先,字母原文可主动选择,回车保留原码。修正英文自动确认擅自改变原文的情况,混输学习按中文/英文分别保存并支持撤销。 - 更新与模型下载:改进有期限的镜像探测、连接/读取取消、续传和损坏片段恢复;显示连接、下载、校验阶段以及字节量、总大小和速度。更新校验值绑定准确版本及文件,拒绝签名不一致的 APK;完整离线语音版下载也使用相同进度与取消流程。
- 内核与隐私:减少解码和注音的重复分配,保留既有词库格式和原生接口;基础输入离线,可选联网能力保持明确入口。新增官方源码调研、独立实现记录及可复现验证说明。
下载与升级
- 手机:
WeaveText-0.1.0-beta.22-arm64.apk,Android 8.0+、ARM64,沿用正式签名,可覆盖升级并保留设置与词库。包含离线语音运行库,语音识别模型按需下载。 - Mac:
WeaveText-0.1.0-beta.22-mac.dmg,macOS 13+,Apple 芯片与 Intel 通用。打开 DMG 后按安装器提示操作;安装包未作 Developer ID 签名和公证。 - 可选 Google 离线翻译插件:
WeaveText-Google-Offline-Translation-0.1.0.apk。 - 可选 Apple 系统翻译适配插件:
WeaveText-Apple-Offline-Translation-1.0.0.zip,需要 macOS 15+。 SHA256SUMS.txt、SHA256SUMS-plugins.txt和SHA256SUMS-mac.txt分别提供对应文件的 SHA-256。
翻译插件保持独立版本,没有功能变化时无需重新安装。App 的“更新”和语音模型下载支持选择下载源;市场入口不会上传输入内容或私人 GitHub 凭据。
验证与当前边界
发布前 Android 全量 854 项、Mac 269 项检查通过;补做 56 项手写区域/导航/实体键盘检查,Android lint 无错误。代码基线 d7f7c6a 的远端 CI 也已通过,正式构建继续核对版本、签名、架构、词库与 JNI 依赖。
长串随机输入仍可能触发较高计算成本,现有组合长度检查不代表最坏延迟达标。普通字母键盘上的自动手写/滑行区分、组合串中间编辑、以词取字等尚未包含在本版本;真实手机录音与系统导航、Mac 应用间焦点仍需要设备反馈。
织文输入法 0.1.0-beta.21
织文输入法 0.1.0-beta.21
相较 beta20(标签指向 7185f18),本版本包含 f0d29af 与 962dc31 两次提交的整批更新,完善手机与 Mac 的输入体验、互联和可选插件。
更新内容
- 双端输入、纠错与学习:完善常见错拼纠正与近期选词排序,明确选择的完整词句、简拼和云词均可学习;选错后立即退格会撤销本次学习。Mac 补齐搜狗双拼、五笔选项和用户词导入导出,纠错与学习默认开启。
- 带声调候选拼音:手机与 Mac 默认在候选词上方显示完整带声调拼音,可随时关闭;展开候选仅显示词语。
- Mac 界面与英文输入:候选、设置、语音、手写及收纳窗统一主题配色;联想和英文补全默认关闭,可以在设置中开启。直接英文输入保留原文,开启英文候选后,数字选词不会再把选择数字写入正文。
- 表情与收纳袋:两端共享离线 Emoji、颜文字和中文名称,支持名称提示;收纳袋支持分组、收藏和备份互导。手机悬浮收纳窗可从四角缩放,Mac 可从边缘缩放,并保留用户尺寸;单张和批量删除均增加二次确认。
- 手写与浮窗:手机改善连写分组,增加撤销重做、笔迹样式/粗细/颜色设置,单字候选扩至 30 个;可关闭停笔自动上屏。悬浮键盘支持四角或指定角缩放、贴边避让和横竖屏分别保存位置;Mac 手写连写偏好可保存并即时同步。
- 语音改进:手机中文默认结合实时字幕与终稿复核;点按录音可停顿思考,再次点按才停止,波纹反映实际音量。修复立即重录和跨输入框迟到结果的问题;Mac 补齐语音插件配置,最多三个引擎共享录音,并延长停止后的终稿等待。
- GitHub 插件仓库:可指定仓库、分支和插件目录,也支持 Release 附件与源码目录;私有仓库可使用 Fine-grained、
Contents: Read-only令牌登录。令牌分别加密保存在 Android Keystore 或 Mac 钥匙串,不参与互联同步。 - 扫码配对与跨网直传:新增手机扫码入口。跨网连接需要双方生成并交换连接码,再各自粘贴对方连接码连接;扫码读取一方连接码后,仍需将另一方连接码发回。STUN 仅探测公网地址,UDP 双向打洞后使用 QUIC 加密直传文件,不经过中继;对称 NAT、防火墙或封锁 UDP 的网络可能无法连接,网络变化或连接码过期后需重新交换。
- 独立离线翻译插件:默认使用 Google 官方网页,译文需手动复制返回。离线功能需单独安装插件并准备语言包:Android 在 Google 插件中下载/删除,Mac 的 Apple 适配插件需 macOS 15+,语言包由系统管理。Android 主应用不内置 Google 翻译 SDK,缺包不会自动下载;同时修复旧版 Android 的插件签名校验兼容性。
使用细节见 双端功能对照、插件仓库、手写与浮窗、跨网直传限制及离线翻译插件。
下载
主应用:
WeaveText-0.1.0-beta.21-arm64.apkWeaveText-0.1.0-beta.21-mac.dmg(macOS 通用包,Apple 芯片与 Intel)
可选独立翻译插件:
WeaveText-Google-Offline-Translation-0.1.0.apkWeaveText-Apple-Offline-Translation-1.0.0.zip
Mac 本次只发布 DMG,不单独发布 PKG。
验证状态
发布提交 bbbadbd 的 CI 全部通过:Android 主应用 735 项、独立插件 38 项测试及 lint 通过;beta.21 的 Mac CI 全部通过,共通过 228 项测试,两种架构自检通过。安装包版本、签名、架构、JNI、DMG 完整性和 SHA-256 均已核对。