flagsこの操作を制御する ImGuiMultiSelectFlags オプションです。互換性のあるフラグは | で組み合わせます。
項目描画前に適用する要求を含む借用の複数選択 IO です。必ず EndMultiSelect() と対応させ、その要求も適用します。
Selectable()、Checkbox()、TreeNode() 向けの複数選択システム [BETA]。
標準的な複数選択/範囲選択(CTRL+マウス/キーボード、SHIFT+マウス/キーボードなど)を、クリッパーと併用可能な形で提供します。
ImGuiSelectionUserData は通常、現在のビュー内の項目インデックスを格納します(別の内容でも構いません)。
手順と詳細は ImGuiMultiSelectIO 付近のコメント、デモは「デモ->ウィジェット->選択状態と複数選択」を参照してください。
TreeNode() も技術的には対応しますが、正しく使うにはより複雑な処理が必要です。ツリーへの線形/ランダムアクセスが必要なため、フィルターとクリッパーを実装済みの高度 なツリーに適しています。現在のデモは簡略化を進める予定です。
'selection_size' と 'items_count' は任意で、一部の機能が使います。計算コストが高ければ省略できます。
暗黙の引数:selection_size = -1, items_count = -1。
複数選択のスコープを開始します。