qq420100523
qq420100523
> 是特性,所以「不建议在补丁中使用」。可以改用 `/+` 操作符在列表末尾添加任意多个项目,且不会覆盖。 https://github.com/rime/home/wiki/Configuration > > ```yaml > patch: > foo/+: > - ... > - ... > ``` 我觉得「不建议在补丁中使用」不应该是阻止用户使用的理由,毕竟这种语法很方便制作通用配置,而且rime-emoji这份配置方案是官方demo,值得学习借鉴。回归主题,请问/+可以实现@next语义,那@before 0之类的有相关的操作符可以替换吗,有相关的wiki吗?谢谢 ........... 我看到你给的链接了,谢谢
> `@next` 向列表末尾追加一項。可以向一個列表多次追加,每次追加之後,`@next` 都指向下一個位置。 > > 不過 `patch:` 節點是個YAML map,而YAML語法中,map的key不能重複。樓主遇到的應該是這個問題。 确实,请问这个问题有解吗
> 行为符合设计。在 `recognizer` 识别到符合 `pinyin_comment` 模式的输入码时,会阻止上屏并打上标签。解决办法是不要通过 `recognizer` 打标,而使用默认的 `abc` 标签。 确实,不使用recognizer打tag,直接使用默认的'abc' tag就不会影响到四码唯一上屏。谢谢
> 安裝 > 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:...
> 這只是大綱 及注意事項, 請用 librime-lua-script 中的 > > 你的版本是新版的 rime_api.get_user_data_dir() 是支援的 , 明白了
非常好的lua,希望能再分享一下
> 另一版本 ,使用 delete_notifier 可以隔離 rm_tab 只在filter env環境內. > > ```lua > function procesor_func(key,env) > -- ..... > if s.has_menu then > if key:repr() =="Control+Delete" then > context:delete_current_selection() > return...
> 發現 delete_notifier 刪詞(user_dict) connect 先於 filter > 所以會有種錯誤 > editor/delete_candidate 是屬於 processor : [express_editor|fluid_editor|chor_composer] > lua_processor 可能還是要在前面截下才行 我发现第二种写法,即filter方法,可以不需要processor(我用第二种写法,再注释了lua_processor,也生效的)。是不是delete_notifier事件是先被express_editor处理,然后再到filter方法里的delete_notifier监听处理,没经过lua_processor
> https://github.com/rime/librime/blob/a94739f1dc7d6328153b43e6a903e78afdf67fef/src/rime/gear/memory.cc#L122-L136 前面說法 有點出入 抱歉 , 向 delete_notifire 註冊 的是 engine/translators:[table_translator script_translator ] 而 OnDelete 只會在 user_dict 調整時起到 delete_candidate (刪除user_dict candidate) > > 你覺得正常是因爲 排在前面的OnDelete() 沒有真的 delete_candidate 如果 選中的candidate 是user_dict...
> 把下面 local function 放入 rime.lua ,可以檢查 log log 可以得到類似 以下訊息 Rime fcitx-rime 5.0.15 (id:f802202b-a976-4d1a-b171-7fba1e1d29f4) Ver: librime 1.7.3 librime-lua 200 lua Lua 5.4 > > https://github.com/shewer/librime-lua-script/blob/020fb77c4f6f0e2334b6efc835d679ec7eef16b9/lua/tools/rime_api.lua#L81-L110 https://github.com/shewer/librime-lua-script/blob/020fb77c4f6f0e2334b6efc835d679ec7eef16b9/lua/tools/rime_api.lua#L162-L173 > > ```lua...