librime-lua icon indicating copy to clipboard operation
librime-lua copied to clipboard

增加 key_binder {when: aways , accept: keyevent , lua_func: func_name)

Open shewer opened this issue 4 years ago • 3 comments

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

shewer avatar Sep 14 '21 11:09 shewer

方案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

shewer avatar Sep 14 '21 11:09 shewer

理想情况是直接用lua脚本做一个 lua_keybinder,不需要pr(或者放到sample中作例子)。

hchunhui avatar Sep 14 '21 12:09 hchunhui

工程有一點點大 全部寫在 一個 file 太長太亂 沒有其他輔助件 實在是非常長的線性程序

shewer avatar Sep 15 '21 14:09 shewer