add EngineReg select_schema() env.engine:select( string schema_id )…#98
add EngineReg select_schema() env.engine:select( string schema_id )…#98hchunhui merged 2 commits intohchunhui:masterfrom
Conversation
…next Signed-off-by: shewer <shewer@gmail.com>
|
不建议这样做。我更倾向于 #80 的做法,即导出 |
|
lua 內的 instance 等同在 c++中 ptr 嗎 ? SchemaReg EngineREG { "apply_schema" , WRAPMEM(T:ApplySchema) }, |
|
現在能獲取已部署的所有方案列表麼?這樣就可以進行指定編碼觸發熱切換操作 不需要快捷鍵 也不擔心快捷鍵被其它程序佔用 |
試試 |
Signed-off-by: shewer <shewer@gmail.com>
function processor_func(key,env)
if key:repr() == "Shift+Control+0" then
env.engine:apply_schema( Schema("cangjie5") )
return Accepted
end
end |
這個貌似不行,env.engine.schema.config獲取的是當前方案所配置的配置非build/default.yaml文件配置參數,经测试返回的size变量为0 无效 |
* add EngineReg select_schema() env.engine:select( string schema_id ) .next Signed-off-by: shewer <shewer@gmail.com> * add engine:apply_schema( Schema &) Schema( const string &) Signed-off-by: shewer <shewer@gmail.com>
copy from key_binder.cc
… .next
Signed-off-by: shewer shewer@gmail.com