processors:# 输入引擎核心- lua_processor@select_character# lua 以词定字选词扩展translators:# 输入引擎翻译器- lua_translator@date_translator# 动态日期时间输入- lua_translator@unicode_input# Unicode 输入支持- table_translator@custom_phrase# 用户自定义词典filters:# 输入引擎过滤器- lua_filter@long_phras...
通过Lua 插件 Hook 键盘输入 给输入法的 processors 第一行配置 lua 插件,每次键盘按键都会调用此 lua yaml # ~/Library/Rime/double_pinyin_flypy.schema.yaml --- engine: # 輸入引擎設定,即掛接組件的「處方」 processors: # 一、這批組件處理各類按鍵消息 - lua_processor@*code_processor # 在proce...
这用到了lua_processor的能力。一个输入法引擎,吃进去的是按键,吐出来的是汉字,RIME 将其分为几道工序。processor 是第一道工序,负责处理按键事件,或者直接放行,或者直接拦截,或者触发其他事件。下面两行是本脚本的主函数: function P.func( key, env ) end 用户每有一次按键事件都会触发上面的函数,向其传入一...
- lua_translator@number1_translator - lua_translator@number2_translator - script_translator #- table_translator@custom_phrase #表示调用custom_phrase段编码 #- table_translator "engine/processors/@before 0": lua_processor@select_character_processor #以词定字 key_binder/+: select_first_character: 'L...
其次键道里的候选项选择是由lua控制的,所以只是覆盖按键优先级不够。从下面的处理器加载顺序可以看出:虽然key_binder处理了你的按键覆盖,但负责执行选择的selector是排在相对靠后的。在这之前,负责键道次选的lua脚本lua_processor@smart_2已经执行了。
- lua_processor@select_character # 以词定字 - lua_processor@*select_character # 以词定字 - ascii_composer - recognizer - key_binder @@ -71,26 +71,26 @@ engine: translators: - punct_translator - script_translator - lua_translator@date_translator # 时间、日期、星期 - lua_translator@lunar...
-- 在engine/processors 增加 - lua_processor@cold_word_drop_processor -- 在engine/filters 增加 - lua_filter@cold_word_drop_filter -- 在key_binder 增加快捷键: -- turn_down_cand: "Control+j" # 匹配当前输入码后隐藏指定的候选字词 或候选词条放到第四候选位置 ...
`lua_processor@`: 执行lua脚本, 具体可以看 [librime-lua wiki](Scripting) `*vim_mode`: `*` 就是直接在lua目录下找接下来的文件, 完整的意思就是在lua目录下找我们创建的 `vim_mode.lua`, 如果没有`*`, 那么会直接看用户目录下的`rime.lua`有没有`vim_mode`这个名字的返回值, 具体可以参考[wiki...
lua_processor lua_segmentor 示例 rime.lua function get_date(input, seg, env) --- 以 show_date 爲開關名或 key_binder 中 toggle 的對象 on = env.engine.context:get_option("show_date") if (on and input == "date") then --- Candidate(type, start, end, text, ...
- lua_processor@auto_commit_single_punct # 让写在 alphabet 中的某标点自动上屏 - ascii_composer - recognizer - key_binder - speller - punctuator - selector - navigator - express_editor segmentors: - ascii_segmentor - matcher - abc_segmentor ...