fix(sdk/ime): IME 修复(shift小写基/OK只提交不关/阻塞喂on_tick agent-169) + dialog INPUT回归(dlg_ime_change_cb实时回写+适配新语义 agent-173) + test_sdk_fixes shift断言更新 + 宿主测试test_ime_fix

This commit is contained in:
MeowOS committed 2026-08-31 02:01:56 +08:00
1 parent 4afd1abb4a
commit 06a69ef7d7
6 files changed
+359 -15

No files matched your search

+13
View File
@@ -445,3 +445,16 @@ void meow_ui_run(const meow_ui_events *ev)
}
}
}
/* M2.71-IME-fix:供 meow_ui_ime.c 的阻塞 IME 循环周期性喂 App on_tick。
* 阻塞 IME 循环不经过 meow_ui_run,无法靠主循环喂 tick,故在此开独立入口;
* 与 meow_ui_run 共用 last_tick_ms(二者互斥运行,无竞争)。调用方在 meow_ime_draw 之前调用,
* 使 App 重绘先进 back_buf、IME 面板随后覆盖(IME 始终最上,不被 App 重绘盖住)。 */
void meow_ui_feed_tick(void)
{
if (!(g_events_set && g_events.on_tick)) return;
uint64_t now = now_ms();
if (now - last_tick_ms < 16) return;
last_tick_ms = now;
g_events.on_tick();
}