mirror of
https://github.com/qingjian-team/qingjian.git
synced 2026-11-14 08:14:30 +00:00
- 新 crate bamboo-slip-i18n:各 crate 的 locales/*.toml 编译时嵌入,tr 按进程级的界面语言查,缺的文案退到英文再退到中文;各文案表有测试核对废键与参数 - 设置程序、core、platform 里给用户看的文字都进了文案表,简体、繁体、英、日、西、越、德七种齐全;日志与报错类型不翻 - 界面语言放在设置侧栏左下角(文A 加当前语言自己的叫法),看不懂当前界面的人也找得到;配置是 [general] ui_language,缺省简体中文(不少中文用户的系统首选语言是英文),system 跟随系统 - 数字、日期跟着语言写:中日按万 / 亿,其余按 K / M,小数点与千位分隔按语言;统计页的数字卡片放不下时两张一排 - 生词本里的整句译词与原句换行,不再冲出卡片、压住右边的时间 Closes #823
qingjian-windows-server
青简 Windows 输入法的 Server 进程(bin qingjian-server):持有唯一的输入内核
qingjian-core::Engine,跑在所有应用进程之外,通过命名管道给 TSF DLL(../tsf)提供候选。
Windows 端的整体结构、为什么内核要在进程外、构建与注册步骤,见 ../README.md。
模块
assembly:装配 Engine(词库 / 释义 / 学习)。dispatch::Router:按SessionId分派多会话,处理按键、上屏、异步结果推送。session:单个应用会话的组句状态。ipc:长度前缀帧的收发循环;ipc::pipe(cfg(windows))在\\.\pipe\qingjian上起命名管道服务。
bin src/main.rs 只做配置读取、Engine 装配与启动;逻辑都在库部分,tests/ 里的集成测试直接用库。