gpt4 book ai didi

javascript - 在 JavaScript 中解压 GVariant

转载 作者:行者123 更新时间:2023-12-02 19:10:55 26 4
gpt4 key购买 nike

我在 GSettings 中存储了一个作为 a(ss) 类型的 GVariant 的数组,我想在 Cinnamon 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 中找不到正确的接口(interface)(如果确实如此)它存在)。有谁知道怎么做吗?

谢谢!

编辑:我的架构如下所示:

<key type="a(ss)" name="myvalue">
<default>[]</default>
<summary>an array of (string, string) tuples</summary>
<description></description>
</key>

目前我使用外部 JSON 文件来存储设置,但这不是 100% 令人满意的解决方案。我想我可以维护两个 as 类型的变量,并保持它们对齐,但必须有一种方法可以正确地做到这一点,对吗?

最佳答案

有点晚了,但是 my_value.unpack() 工作得很好。

my_value.deep_unpack() 将递归地解压数组及其元素。

关于javascript - 在 JavaScript 中解压 GVariant,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13736695/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com