Results 255 comments of Shewer Lu

安裝 1 copy ecdict.lua /lua/ecdict.lua 2 copy leveldb.lua /lua/leveldb.lua 3 unzip ecdict.zip 4 echo 'ecdict = require "ecdict" ' >> rime.lua 5 patch: engine/translators/@next: lua_translator@ecdict

我試了 從memory 調出 weight 也不是 dict.yaml 的 值 不知道 是轉成bin時就被運算完了 即便取到了也不是你要的,從 weight --> quality 又有一套公式 dictentry.weight phrase.weight ```c++ //CandidateReg double weight(T &c) { if (auto p = dynamic_cast(&c)) return p->weight();...

這只是大綱 及注意事項, 請用 librime-lua-script 中的 你的版本是新版的 rime_api.get_user_data_dir() 是支援的 ,

quility 還是可以區別 0.5的差距 + type weight 目前只有 script table table.bin在用 (cand.weight > 50000.0) 會 error 造成 filter 中止 candi.weight --> nil

> 或许可以把 dict 中 weight > 5000 的词全部拎出来弄一个 dict,然后用 opencc 查一下,查出来就弄个 candidate yield 了 > > ```lua > local filter = {} > > function filter.init(env) > env.opencc = Opencc("5000w.json")...

查看rime.dll 的lua 版本 5.3 5.4 dll 不能共用 把下面funtion 放入 lua_translator 產生 candidate ```lua local function Version() local ver if LevelDb then ver = 177 elseif Opencc then ver = 147...

建議你 將 librime-lua fork 出來 修改 https://github.com/hchunhui/librime-lua/blob/43877c6da70a772d90517fc816674badcedf930d/CMakeLists.txt#L18 下 幾行 5.4 -->5.3 利用ci 直接編譯出 rime.dll 將它替換 program....\...\rime\rime.dll

> 能否简单编写一个提供给lua脚本的接口文档 > > * lua_translator > * lua_filter > * lua_processor > * lua_segmentor > > 比方 lua_processor 工作的环境(功能)、接收什么值、返回什么值、接收的参数(如 env)有什么属性 还有提供了哪些能直接调用的方法,如 lua_translator 的 Candidate ref (https://github.com/hchunhui/librime-lua/issues/184#issuecomment-1238114823) talk about Translation...

https://github.com/hchunhui/librime-lua/issues/170#issuecomment-1140230214 沒處理掉 release ctrl alt ,processor 可能觸發兩次

我把keyevent print 出來參考 t Release+t t Release+t a Release+a b Release+b t Release+t e Release+e Control_L Control+c Control+Release+c Control+Release+Control_L Control_L Control+Release+Control_L Control_L Control+Release+Control_L Control_L Control+Release+Control_L Control_L Control+Release+Control_L Control_L Control+Release+Control_L Control_L...