librime-lua icon indicating copy to clipboard operation
librime-lua copied to clipboard

lua 组件的初始化函数的执行是否先于方案对选项状态(states)的重置(reset)?

Open Ace-Who opened this issue 4 years ago • 4 comments

我在一个 lua 组件的初始化函数 filter.init 中试图获取某个选项 o 的状态。从方案 A 切换到方案 B,B 本应重置选项 o,但是获取到的似乎是重置之前的状态。

Ace-Who avatar Mar 03 '21 05:03 Ace-Who

重置不是 librime 自身的功能嗎?? lua 如果沒有 用 option_update_notify:connect() , 應該以方案設置爲主吧

在default.yaml save_options: 不知道有沒有影響

shewer avatar Mar 03 '21 10:03 shewer

对了,忘了 notify,虽然没有直接回答我的问题,但是 notify 应该可以解决需求。

Ace-Who avatar Mar 03 '21 19:03 Ace-Who

engine.cc(281) InitializeComponents(); ApplySchema()(#270) 變更方案 也是 call InitializeComponents();(#276) 重置方案

在導入 engine/processors(#300) 前 ,有個 Switch (#287)先 載入 ,lua component 蛓入晚於 switch 設置 所以 reset option 狀態 應該也在前 ·

shewer avatar Mar 03 '21 20:03 shewer

不懂 C艹,那我再测试测试。

Ace-Who avatar Mar 05 '21 14:03 Ace-Who