Shewer Lu
Shewer Lu
> 我从librime github release那里下载了librime 1.7.3然后放到了Squirrel里面,现在出现了新的报错: > > ``` > E0930 22:54:10.376711 14419328 engine.cc:312] error creating processor: 'lua_processor' > E0930 22:54:10.377452 14419328 engine.cc:346] error creating translator: 'lua_translator' > ``` 沒有 plugins...
我查了 librime source 關於 page_size 都是參照 sechema.page_size() 簡單的方式是 scheam.h 增加 set_page_size(int) & types.cc SchemaReg::vars_set[] 增加 page_size; 是 可行的且穩定 ,你`可以試試 https://github.com/rime/librime/pull/572 不知道這PR是否會通過 ```c++ //librime/src/rime/schema.h class Schema{ void set_page_size(int page_size) { page_size_...
RimeSetPageSize 是給前端用的,應該不影響 我在 rime_api_console 運作正常 還有 page_size 設定 0 會錯誤 跳離app 預設是 5
> 這邊有個思路,無奈功力不夠,lua 寫不出來 這邊韓文使用 2set 鍵位 > > 放棄用express_editor,使用 fluency_editor,使得有半上屏狀態,會有完全隱藏候選項的時候, 再靠 lua 每打一個字母都 confirm 一次,只是這樣只有單音,還需修正XD > > ``` > engine: > processors: > - fluency_editor > > ``` > >...
> 這邊有個思路,無奈功力不夠,lua 寫不出來 這邊韓文使用 2set 鍵位 > > 放棄用express_editor,使用 fluency_editor,使得有半上屏狀態,會有完全隱藏候選項的時候, 再靠 lua 每打一個字母都 confirm 一次,只是這樣只有單音,還需修正XD > 以下還待改善,目前只有單音,無法組字 思路是:如果可以把游標弄到起始位,再回復到末位,再 context:confirm_current_selection(),可能就可以組字?! shift+[QWERTOP] 目前也有問題 另外還須 if 去避掉快捷鍵等因素干擾 覺得象是 segment 的工作
怎麼不用Projection 呢 有點感覺 , commit preedit 就可以 不用candidate translator 加上 opencc 韓文-->漢語 如果有產生candidate ``` lua function init(env) local config= env.engine.schema.config lacal pat=config:get_list("hnc_hanja_mod/preedit_format") env.pp= Projection() env.pp:load(pat) end function func(inp,seg,env) local text...
> 只有一個候選項,之前這邊是用 filter 過濾 > > context.input:push( key:repr()) 我這邊不知哪邊搞錯,無效且影響後面的 context:confirm_current_selection() 這幾天再繼續研究 我對 https://github.com/hchunhui/librime-lua/blob/01c61b1d12ff5fb31711b150ad075422e1d7106d/src/types.cc#L52-L60 不了解 , 形碼很少 處理 segment confirm_current_selection() 是上一次的 ,當 processor accepted 後 又再一次 compose() 如果 input 變更 大有機會...
> 試出來了!partying_face [a-z]+可以視覺上等同 menu (page_size = 0),零選項 BackSpace 可返回有選單項狀態 如果要直接刪字 shift + BackSpace fluency_editor 因素,數字標點等無法直接上屏,用 commit 解決 > > ```yaml > engine: > processors: > - fluency_editor > ``` >...
debug.getregistry() -- return hash table { 7LuaTypeIPKN4rime9CandidateEE = userdata .., .....} 每個 Reg 都會註冊各型別 Candidate *Candidate .... userdada -- metatable 就是 註冊的 vars_set vars_get var_method ```lua for k,v in next,...
> 想判断 librime-lua 版本,看是否支持某接口,做一些异常捕获。 > > 现有方案好像是通过判断是否有 某方法 来判断版本: > > https://github.com/shewer/librime-lua-script/blob/5e55b8a386f355282e8a4be16a0b06d8e1423800/lua/tools/rime_api.lua > > ```lua > local function Version() > local ver > if Opencc and Opencc('s2t.json').convert_word then ----------- 构造...