Results 255 comments of Shewer Lu

LevelDb 主要是提供 librime-lua 大量的 key value db 應用 雖然可以開啓 userdict.userdb 但是要小心 操作 我是不會在librime 工作程序中 開啓 userdict

替換 echo_translator , 檢查 inp 字尾 * 時將inp 製作成 Phras 使用 env.name_space 指定方案 ```lua --echo_translator.lua local function memoryCallback1(commits) for i, dictentry in ipairs(commits:get()) do commits:update_entry(dictentry, 1, "") end end local...

> 使用 `Schema(env.name_space)` 配合 `lua_translator@en_custom_translator` 确实不会 LOCK,因为使用的词典是_只属于此 lua 脚本_的。 > 如果方案中有 該字典的 namespace 可以參考 下面 create memory 的參數 ```lua Memory( engine, schema[,ns]) Memory(env.engine, env.engine.schema) -- 使用用本方案ns="translator" Momory(env.engine, Schema('cangjie5') ) --...

> 请教一个问题,这个 leveldb 的数值可以像 librime 的 userdb 借助 librime cli 导出、合并吗?@shewer > > 似乎 rime_dict manager 导出的是只有文件头的空内容, > > 倒是发现用 > > ```lua > for k,v in env.db:query(''):iter() do >...

> > 我在 fini 中 加入 env.mem = nil 提前清除 期望提前 gc , > > @shewer 加了 log 进行查看,确实会提前 `env.mem = nil`,然后,进行同步。但是 LOCK 并没有释放。 > > 我 Fcitx5 用的是 [Arch...

SegmentReg select_index ContextReg delete_current_selection() 會蜀發 delete notifier 查看 memory.cc OnDeleteEntry() 處理完,會用RefreshNonConfirmedComposition() 刷新 ,重新Compose() ```c++ │ void Memory::OnDeleteEntry(Context* ctx) { │ if (!user_dict_ || user_dict_->readonly() || !ctx || !ctx->HasMenu()) │ return;...

發現 user_dict 是leveldb 時 須要操作 StartSession() FinishSession() DiscardSession() Memory::OnCommit() 時須要 call StartSession() TableTranslation ScriptTranslation 在產生 Translation 前 會 call FiniSession() **在 callback 外部操作 update_entry 會少了 StartSession() 操作** Memory::OnCommit() https://github.com/rime/librime/blob/1f3bf35691a5ad066ef36775e289525f3b092e28/src/rime/gear/memory.cc#L104 TableTranslaion...

1. LuaShadowCandidate 取代 ShadowCandidate, LuaUniquifiedCandidate 取代 UniquifideCandidate, ,增加 write_able 以便於寫入 text comment preedit 2. 增加 vars_get "dynamic_type" 等同 :get_dynamic_type() 3. 增加 vars_get "dynamic_candidate" 可以取得 Phrase Sentence LuaShadowCandidate LuaUniquifiedCandidate

查詢一下log 是否有錯誤訊息 你的環境 librime 版本 是否支援 librime-lua#131 以上 wordninja 是利用 lua/tools/wordninja.lua wordninja_words.txt 應該不大會出問題,反而 是 lua/english 模組init 時較容易有不相容的問題 可以先在 lua 環境下 測試 ```lua -- lua -e 'ninja=require "lua/tools/wordninja" -i -- >...