zdn
2026 年7 月 29 日 23:22
21
感觉很难合并
改的有点太多了
要被review很久很久
还要接受拷打
1 个赞
Hash
2026 年7 月 30 日 06:55
24
有一定 bug,Emacs 层和原来的 IME 层会同时出现
zdn
2026 年7 月 30 日 07:53
31
我用vs打开以后报错信息
Unhandled exception at 0x00007FFBC3937D58 (ntdll.dll) in emacs.exe.20312.dmp: 0xC0000374: A heap has been corrupted (parameters: 0x00007FFBC3BB9A30).
说堆坏了
我想我应该有点思路了
1 个赞
zdn
2026 年7 月 30 日 11:13
32
From a9a0a87f1131a4b31420eed9bba80cc2642f68c9 Mon Sep 17 00:00:00 2001
From: zdn <[email protected] >
Date: Thu, 30 Jul 2026 19:07:18 +0800
Subject: [PATCH] Fix preedit text static pointer free.
* src/w32fns.c (w32_wnd_proc): Release composition data after
composition starts, rather than when it ends.
---
src/w32fns.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/src/w32fns.c b/src/w32fns.c
index 5b41a33..bc1cabe 100644
--- a/src/w32fns.c
+++ b/src/w32fns.c
@@ -5134,10 +5134,11 @@ w32_wnd_proc (HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
composition_ime_pt_x = -1;
my_post_msg (&wmsg, hwnd, msg, (WPARAM) "", 0);
- free (composition_ime_data);
此文件已被截断。 显示原始文件
应用这个patch试试看吧这是第3个patch 应用了main.patch以后应用这个
如果已经应用了maiin.patch也就是之前编译用的 再用我的这个试试看吧
1 个赞
Hash
2026 年7 月 30 日 11:51
33
闪退的问题真的好了!但 preedit 显示两次的问题还在。
zdn
2026 年7 月 30 日 13:02
34
问题是我复现不出来
无法修复啊
这个输入法最难修的地方就是在这里了
复现不出来
又不能用代码测试出来
很难受了
希望能给我一些详细信息
1 个赞
Hash
2026 年7 月 30 日 16:24
35
发现另一个问题:preedit 区的光标视觉上不会移动,左+删除虽然能删除倒数第二字符,但按左键之后光标不会过去
zdn
2026 年7 月 31 日 05:59
37
这个要实现的话改动太大 涉及到的代码有点多了
我不是很想写这个 感觉我的技术不太够
我现在只是拿ai看文档
我会试试的吧
我看你上面的录屏效果上没问题了。不是很明白 @Hash 最后提出的这个问题:
preedit 区的光标视觉上不会移动,左+删除虽然能删除倒数第二字符,但按左键之后光标不会过去
了解了,谢谢。
不过我没这个需求,我输入时如果打错了就直接 Backspace往前删除,光标一直都是在最后的。从来没用过这个功能
zdn
2026 年7 月 31 日 07:30
41
我也没有用过,我不在意这个 但我打开vscode发现vscode是支持的