GSettingsにタイプのGVariantとして格納されている配列があり、a(ss)
これをCinnamonアプレットで使用します。次のコードを使用して、値を正常に取得できます。
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%満足のいく解決策ではありません。2つのas
型変数を維持し、それらを整列させておくことができると思いますが、これを適切に行う方法が必要ですよね?