Repository navigation
WeKite 3.77:面板收起兜底重做 + 删除「恢复底栏模糊」
WeKite 3.77
一个修复 + 一处删除 + 一处顺带改动。
1. 修复:点聊天区收不起面板/键盘(兜底重做)
3.76 猜错了两处,这次对着你手机上那份 8.0.79 的反汇编逐指令核对后重做:
- 微信自己的「收面板监听器」挂在消息列表内部那一层,不是外层容器 —— 3.70~3.76 的兜底钩的是外层,点消息的触摸根本碰不到它。你那两份日志里这条就是铁证:原生监听器 442 次、旧兜底 30 次,一次都没有时间重合(最近的一对也差 2 秒以上)。
- 微信自己的收起时机是手指按下(DOWN),不是抬起(UP)—— 旧兜底盯的是 UP,盯错了事件。
现在:内外两层列表都注册,并直接挂到微信那个监听器实例上(触发点和微信自己完全同点,原生被它的内部判据挡住时由模块替它收);按下与抬起都判;键盘态再额外用系统接口收键盘 —— 微信那个收起动作只管表情/工具面板,键盘本来不归它管,这就是「面板能收、键盘不收」的原因。
验证:键盘弹出后点聊天区(消息之间、列表下方空白都算),键盘应落下、悬浮卡回到原位;表情面板同理。若还有不收的情况,导出日志,先看有没有 panel collapse fired: action=... —— 有它说明兜底确实触发了(那行还带 ty= 与 ime=,能直接看出当时的展开态),没有它说明点的那一下没走这条路径,把日志发我。
2. 删除:「恢复底栏模糊」开关
这个开关从加上那天起从未生效过 —— 代码里取 Activity 的方式对那个宿主类是空值(字节级已核),首页实例名单一直是空的,开关等于空转。它和「美化首页底部导航栏」都在 hook 同一个母类,留着是隐患,按你的选择整体删掉:功能、设置项、日志都不再在包里。首页底栏保持微信原样。
3. 顺带:导出群成员汇总行移到文件末尾
表头下面直接是成员数据,末尾空一行再写「成员数 / 导出时间 / 群ID」,粘进 Excel/WPS 就是纯表。
装机注意
- 没动任何 DEX 锚点,不会弹「DEX 缓存更新」,直接覆盖安装。
- 设置里少了「恢复底栏模糊」这一项(属预期)。