入れ子コレクションを使う
各プロジェクト内に階層を作り、子の関係を平坦化せずに再編成します。
4 分このガイドの内容
コレクションツリー
コレクションには親と子のコレクションを持てます。枝をドラッグすると、同じプロジェクトツリー内で深さと子孫関係を保ったまま移動します。循環、未知の親、保護コンテナ配下への入れ子は拒否されます。親を削除すると、子コレクションは既存順のまま親レベルへ繰り上げられます。
キャプチャからの送信先
拡張機能はクラウド保存の前にプロジェクトまたはコレクションを指定できます。選んだ送信先が使えなくなっても、保護された Personal/Inbox フォールバックがセッションを到達可能なままにします。
枝をインデントし、親を確認する
コレクションをドラッグしているあいだ、水平オフセットは 18 ピクセルのインデント刻みで測られます。投影された深さは、直前の兄弟の1段下より深くならず、次の兄弟より浅くならないよう制限されます。枝を自分の子孫へ落とす操作は無視され、ツリーはそのままです。保護コレクションは深さ 0 に留まり、並べ替えリストは保護コレクションの子をルートとして扱うため、その保護コンテナ配下に入れ子のまま残りません。
拡張機能の送信先ピッカーでは、destination:get が CaptureDestination(projectId と collectionId)とプロジェクトツリーを返し、入れ子コレクションは深さあたり 16 ピクセルインデントされます。プロジェクトを変えると、そのプロジェクトの保護コレクションがあれば直ちに保存し、無ければ最初のコレクションを保存します。destination:set が失敗すると、オプションページは送信先利用不可のエラーを表示し、destination:get を再読み込みするため、欠けたコレクションが選ばれたままになりません。空のツリーは無効な Inbox プレースホルダーを表示します。
- コレクションを右へドラッグすると直前の兄弟の下に入れ子になり、左へドラッグするとルートへ近づきます。ドロップが拒否されると parentId リストは変わりません。
- サイドバーを短くしたいときだけ親を折りたたんでください。隠れた子孫はツリーに残り、ドラッグした枝と一緒に動きます。
- 送信先の保存エラーのあと、拡張機能のオプションを開き、次のクラウドキャプチャの前にプロジェクトとコレクションが生きているツリー項目と一致することを確認してください。