mirror of
https://github.com/qingjian-team/qingjian.git
synced 2026-11-06 08:13:51 +00:00
- 原文带选区:打字、选词替换选中的字,退格 / Delete 删掉选中的字;开始打拼音时先删选区,同记事本 - 鼠标按住拖动选字、Shift 点击扩选区;Shift + ←→ / Home / End 选字,⌘A / Ctrl+A 全选 - Windows DLL 没组句时 Ctrl 组合键不问 Server:帧加 panel_text_box(serde default,不升协议版本),面板停在翻译框时把 Ctrl+A 交给 Server - mac 候选视图 view/mod.rs 超过 800 行,系统绘制的尺寸计算挪到 view/size.rs
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/ 里的集成测试直接用库。