增加 key_binder {when: aways , accept: keyevent , lua_func: func_name)
librime-lua 已經把 engine config schema context api 都完整提供
key_binder 是 prorcess 利用 when accept 觸發 lua_func 是不是也可以 在 rime.lua 增加 全域 function (keyevent, engine) 怎麼 取得 lua_state 呢 { when: aways, accept: key , lua_func: funcname}
_G["func_name]= function (key, engine)
...
return accept
end
方案1 把 keybindel 在 librime-lua 直接做一個 lua_keybind extend key_binder
新增 lua_func 調用 lua_state func
方案2 把 key_binder 包入 lua_process
方案3 librime keybind 調用 lua_state
方案 1 2 pr librime-lua 方案3 pr librime
理想情况是直接用lua脚本做一个 lua_keybinder,不需要pr(或者放到sample中作例子)。
工程有一點點大 全部寫在 一個 file 太長太亂 沒有其他輔助件 實在是非常長的線性程序