在使用数据映射时遇到一个数据回写的问题。
场景基础:{qkText}开启了“保存变量的值”,自定义窗口中数据映射winText:{qkText},在辅助代码修改dataContext["winText"]。
场景一:窗口正常手动关闭,或在“显示窗口”后的后续代码中使用自定义窗口的“关闭窗口”,winText的值就会赋值给qkText,这里没有问题。
场景二:开启允许同时运行多个实例,自定义窗口的“关闭窗口”在“显示窗口”之前,即运行第二个实例时,会先关闭第一个实例的自定义窗口,此时回写就会失败。(感觉理解为,开启第二实例后,第二实例qk变量的值就通过读本地的值确定了,这时关闭第一个实例回写的新值会写进本地却也无法被第二实例用上了,而第二实例关掉后又再次写了个旧值回本地)
所以,是否能像运行C#代码一样context.SetVarValue直接修改动作变量而不是等窗口关闭?或者有其他的解题思路?
最没办法的办法大抵就是自行读写本地文本文件了。