我已经存储为类型的GVariant阵列a(ss)
在GSettings,我想在一个Applet的肉桂使用。 我可以成功地使用下面的代码检索值:
let schema = schema_source.lookup(SCHEMA_NAME, false);
let settings = new Gio.Settings({ settings_schema: schema });
let my_value = settings.get_value('myvalue');
但我不能解压。 据我所看到的,我可能会需要使用到解压GVariantIter
结构,但文档是有限的,我无法找到在GJS API正确的接口(事实上,如果存在的话)。 有谁知道如何做到这一点?
谢谢!
编辑:我的模式是这样的:
<key type="a(ss)" name="myvalue">
<default>[]</default>
<summary>an array of (string, string) tuples</summary>
<description></description>
</key>
就目前我使用的是外部JSON
文件来存储设置,但它不是100%满意的解决方案。 我想我可以维持两个as
型变量,并保持一致,但必须有办法妥善做到这一点,对不对?