Commit 6a3ae7d
committed
fix: WinForms导出Rime等格式时传递用户选择的编码类型到转换管道
修复 #398
问题原因:WinForms GUI 在用户选择导出格式(如Rime)时,虽然弹出了配置对话框
让用户选择编码类型(拼音/五笔等),但关闭对话框后从未读取用户的选择,导致
ConversionRequest 中 CodeGenerationOptions.TargetCodeType 始终为 NoCode。
转换管道跳过编码生成 → 所有词条 Code 为 null → Rime 导出器对无编码词条输出
空行 → 最终文件内容为空,但界面仍提示成功。
修复方式:
- 新增 _selectedCodeType 字段保存用户选择
- ShowDialog 返回后从各配置表单读取 SelectedCodeType
- 将 _selectedCodeType 传入 ConversionRequest.Options.CodeGeneration1 parent 25efd33 commit 6a3ae7d
1 file changed
Lines changed: 23 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
45 | 45 | | |
46 | 46 | | |
47 | 47 | | |
| 48 | + | |
48 | 49 | | |
49 | 50 | | |
50 | 51 | | |
| |||
159 | 160 | | |
160 | 161 | | |
161 | 162 | | |
| 163 | + | |
162 | 164 | | |
| 165 | + | |
163 | 166 | | |
| 167 | + | |
164 | 168 | | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
165 | 183 | | |
166 | 184 | | |
167 | 185 | | |
| |||
380 | 398 | | |
381 | 399 | | |
382 | 400 | | |
383 | | - | |
| 401 | + | |
| 402 | + | |
| 403 | + | |
| 404 | + | |
| 405 | + | |
384 | 406 | | |
385 | 407 | | |
386 | 408 | | |
| |||
0 commit comments