flags控制此操作的 ImGuiMultiSelectFlags 选项;可用 | 组合兼容的标志位。
包含提交项前应处理请求的借用多选 IO。必须配对 EndMultiSelect(),并处理其返回请求。
用于 Selectable()、Checkbox()、TreeNode() 的多选系统 [BETA]。
支持标准多选/范围选择方式(CTRL+鼠标/键盘、SHIFT+鼠标/键盘等),同时允许使用裁剪器。
ImGuiSelectionUserData 通常保存项目在当前视图中的索引(也可保存其他内容)。
用法和细节见 ImGuiMultiSelectIO 附近的注释;演示见“演示->控件->选择状态与多选”。
技术上支持 TreeNode(),但正确使用更复杂:需要以某种线性/随机方式访问树,适合已实现过滤和裁剪器的高级树结构。我们将努力简化当前演示。
'selection_size' 和 'items_count' 是可选参数,仅少数功能会使用。如果计算成本高,可以省略。
隐含参数:selection_size = -1, items_count = -1。
开始多选作用域。