墨染清风书雅韵,奇思逸趣入诗文。
Windows 端的输入法前端,负责把 moqi-ime 后端接入 Microsoft Text Services Framework (TSF),并提供候选窗、语言栏按钮、组合串上屏等 Windows 平台能力。
当前状态:已实现 Rime / 中州韵 输入法接入,fcitx5 输入法接入中。
项目 TSF 层核心依赖:libIME2。很大程度上参考了PIME 以及 小狼毫 项目。
核心引擎:moqi-ime。使用Go语言实现。
默认输入法:白霜拼音。
为什么选择白霜拼音?
下载安装包:moqi-im-windows-setup.exe
{墨奇设置目录}/clip/(默认 moqi-input-method/clip/)。按 Ctrl+0(可在设置中修改)将云端条目显示为候选列表并上屏。配置保存在 %APPDATA%\Moqi\cloud_clipboard.json,密码经 DPAPI 加密存于 cloud_clipboard.pw。{
"api": {
"base_url": "",
"api_key": "",
"model": ""
},
"actions": [
{
"name": "写好评",
"hotkey": "Ctrl+Shift+G",
"prompt": "请围绕“{{candidate_1}}”生成最多 3 条适合直接发布的中文好评,每条 20 字左右。"
},
{
"name": "优化整句",
"hotkey": "Ctrl+Shift+O",
"prompt": "上一句是:{{previous_commit}}\n原始输入拼音是:{{composition}}\n前三个候选词:\n{{candidates_top3}}\n请严格遵循原始输入拼音来选字,只能在符合这串拼音的候选范围内优化整句,不要凭空改成不匹配拼音的字词。只输出 1 条最通顺、最自然的整句候选,不要解释。"
},
{
"name": "中译英",
"hotkey": "Ctrl+Shift+E",
"prompt": "请把当前中文内容翻译成自然、地道的英文。 “{{candidate_1}}” 只输出 1 条英文翻译,不要解释。"
},
{
"name": "问答",
"hotkey": "Ctrl+Shift+Q",
"prompt": "用户询问: “{{candidate_1}}” 只输出 1 条答案,不要解释。"
}
]
}
ai功能演示:https://github.com/gaboolic/moqi-im-windows/issues/4

外观配置、切换方案

同步设置

多整句、句中任意辅助码演示

一些输入效果

┌─────────────────────────────────────────────┐
│ Windows 应用程序 │
│ (记事本 / Word / 浏览器 / 其他) │
├─────────────────────────────────────────────┤
│ MoqiTextService.dll │
│ - TSF 接口实现 │
│ - 按键事件/组合串/候选窗处理 │
│ - 通过命名管道连接 Launcher │
├─────────────────────────────────────────────┤
│ MoqiLauncher.exe │
│ - 读取 backends.json │
│ - 管理后端进程生命周期 │
│ - 在命名管道与后端 stdin/stdout 之间转发消息│
├─────────────────────────────────────────────┤
│ moqi-ime\server.exe │
│ - Go 后端进程 │
│ - 加载 input_methods\*\ime.json │
│ - 返回候选、状态、上屏文本等 │
└─────────────────────────────────────────────┘
当前默认部署中,backends.json 指向 moqi-ime\server.exe;Windows 侧通过本地命名管道连到 MoqLauncher,MoqLauncher 再把请求按行写入后端的标准输入,并从标准输出读取响应。
ITfTextInputProcessor、ITfKeyEventSink 等接口MoqLauncher 读取 backends.json,按语言配置 GUID 路由到对应后端moqi-ime 的关系本仓库不实现拼音解析、候选生成、词库管理等输入法核心逻辑,这些能力由 moqi-ime 提供。
Windows 侧的职责主要是:
input_methods/*/ime.json,为语言配置提供元数据与配置入口因此,moqi-im-windows 与 moqi-ime 需要配套部署。
stdin/stdout 转发、libuvspdlogMoqiTextService:TSF 文本服务,产出 MoqiTextService.dllMoqLauncher:后端启动器与消息转发器,产出 MoqiLauncher.exelibIME2:IME/TSF 基础库,也是本项目 TSF 层的核心依赖,来源:gaboolic/libIME2libuv:Launcher 的事件循环与进程/管道依赖backends.json:后端清单,定义后端名称、启动命令和工作目录scripts:构建脚本installer/:Inno Setup 安装器脚本与输出目录前置:Visual Studio 2022、CMake 3.21+、Windows SDK。
在本仓库根目录执行:
powershell -ExecutionPolicy Bypass -File .\scripts\_all_in_package.ps1
该脚本会生成安装器:installer\dist\moqi-im-windows-setup.exe
白霜拼音 https://github.com/gaboolic/rime-frost
墨奇音形 https://github.com/gaboolic/rime-shuangpin-fuzhuma
墨奇五笔整句 https://github.com/gaboolic/rime-wubi-sentence
95 commits
C++
85.1%
PowerShell
9.7%
CMake
2.8%
Inno Setup
2.1%
墨染清风书雅韵,奇思逸趣入诗文。
Windows 端的输入法前端,负责把 moqi-ime 后端接入 Microsoft Text Services Framework (TSF),并提供候选窗、语言栏按钮、组合串上屏等 Windows 平台能力。
当前状态:已实现 Rime / 中州韵 输入法接入,fcitx5 输入法接入中。
项目 TSF 层核心依赖:libIME2。很大程度上参考了PIME 以及 小狼毫 项目。
核心引擎:moqi-ime。使用Go语言实现。
默认输入法:白霜拼音。
为什么选择白霜拼音?
下载安装包:moqi-im-windows-setup.exe
{墨奇设置目录}/clip/(默认 moqi-input-method/clip/)。按 Ctrl+0(可在设置中修改)将云端条目显示为候选列表并上屏。配置保存在 %APPDATA%\Moqi\cloud_clipboard.json,密码经 DPAPI 加密存于 cloud_clipboard.pw。{
"api": {
"base_url": "",
"api_key": "",
"model": ""
},
"actions": [
{
"name": "写好评",
"hotkey": "Ctrl+Shift+G",
"prompt": "请围绕“{{candidate_1}}”生成最多 3 条适合直接发布的中文好评,每条 20 字左右。"
},
{
"name": "优化整句",
"hotkey": "Ctrl+Shift+O",
"prompt": "上一句是:{{previous_commit}}\n原始输入拼音是:{{composition}}\n前三个候选词:\n{{candidates_top3}}\n请严格遵循原始输入拼音来选字,只能在符合这串拼音的候选范围内优化整句,不要凭空改成不匹配拼音的字词。只输出 1 条最通顺、最自然的整句候选,不要解释。"
},
{
"name": "中译英",
"hotkey": "Ctrl+Shift+E",
"prompt": "请把当前中文内容翻译成自然、地道的英文。 “{{candidate_1}}” 只输出 1 条英文翻译,不要解释。"
},
{
"name": "问答",
"hotkey": "Ctrl+Shift+Q",
"prompt": "用户询问: “{{candidate_1}}” 只输出 1 条答案,不要解释。"
}
]
}
ai功能演示:https://github.com/gaboolic/moqi-im-windows/issues/4

外观配置、切换方案

同步设置

多整句、句中任意辅助码演示

一些输入效果

┌─────────────────────────────────────────────┐
│ Windows 应用程序 │
│ (记事本 / Word / 浏览器 / 其他) │
├─────────────────────────────────────────────┤
│ MoqiTextService.dll │
│ - TSF 接口实现 │
│ - 按键事件/组合串/候选窗处理 │
│ - 通过命名管道连接 Launcher │
├─────────────────────────────────────────────┤
│ MoqiLauncher.exe │
│ - 读取 backends.json │
│ - 管理后端进程生命周期 │
│ - 在命名管道与后端 stdin/stdout 之间转发消息│
├─────────────────────────────────────────────┤
│ moqi-ime\server.exe │
│ - Go 后端进程 │
│ - 加载 input_methods\*\ime.json │
│ - 返回候选、状态、上屏文本等 │
└─────────────────────────────────────────────┘
当前默认部署中,backends.json 指向 moqi-ime\server.exe;Windows 侧通过本地命名管道连到 MoqLauncher,MoqLauncher 再把请求按行写入后端的标准输入,并从标准输出读取响应。
ITfTextInputProcessor、ITfKeyEventSink 等接口MoqLauncher 读取 backends.json,按语言配置 GUID 路由到对应后端moqi-ime 的关系本仓库不实现拼音解析、候选生成、词库管理等输入法核心逻辑,这些能力由 moqi-ime 提供。
Windows 侧的职责主要是:
input_methods/*/ime.json,为语言配置提供元数据与配置入口因此,moqi-im-windows 与 moqi-ime 需要配套部署。
stdin/stdout 转发、libuvspdlogMoqiTextService:TSF 文本服务,产出 MoqiTextService.dllMoqLauncher:后端启动器与消息转发器,产出 MoqiLauncher.exelibIME2:IME/TSF 基础库,也是本项目 TSF 层的核心依赖,来源:gaboolic/libIME2libuv:Launcher 的事件循环与进程/管道依赖backends.json:后端清单,定义后端名称、启动命令和工作目录scripts:构建脚本installer/:Inno Setup 安装器脚本与输出目录前置:Visual Studio 2022、CMake 3.21+、Windows SDK。
在本仓库根目录执行:
powershell -ExecutionPolicy Bypass -File .\scripts\_all_in_package.ps1
该脚本会生成安装器:installer\dist\moqi-im-windows-setup.exe
白霜拼音 https://github.com/gaboolic/rime-frost
墨奇音形 https://github.com/gaboolic/rime-shuangpin-fuzhuma
墨奇五笔整句 https://github.com/gaboolic/rime-wubi-sentence
95 commits
C++
85.1%
PowerShell
9.7%
CMake
2.8%
Inno Setup
2.1%