PropertyTable 提供了一个IMGUI小部件,用于在表格视图中显示搜索属性结果。
PropertyTable | 创建一个搜索属性表。 |
Dispose | 不需要属性表时,必须确保将其弃用。 |
FrameColumn | 根据搜索列进行框定。表格视图将滚动视图以显示框定的列。 |
OnGUI | 绘制搜索属性表的内容。 |
baseIndent | 用于树折叠箭头和内容之前的所有行的缩进。 |
cellMargin | 当使用MultiColumnHeader时,此值调整除树折叠列之外的所有列提供的单元格矩形。 |
columnIndexForTreeFoldouts | 当使用MultiColumnHeader时,此值应设置为折叠箭头应出现的列索引。 |
customFoldoutYOffset | 自定义折叠箭头的垂直偏移。 |
depthIndentWidth | 返回折叠箭头对于每个递增的深度值的缩进量。 |
enableItemHovering | 如果想要项目悬停效果,则将此属性设置为true。默认值是false。 |
extraSpaceBeforeIconAndLabel | 用于控制默认图标和标签之前的间距。例如,可用于将切换按钮放置在内容左侧。 |
foldoutOverride | 将回调注册到此属性以覆盖TreeView中的折叠按钮。 |
foldoutWidth | 内置折叠箭头的宽度。 |
getNewSelectionOverride | 将回调注册到此字段以覆盖TreeView如何处理按键和鼠标点击引起的选择更改。 |
hasSearch | TreeView当前的搜索状态。 |
hoveredItem | 使用此属性检测鼠标光标当前在TreeView中悬停于哪个TreeViewItem。此属性仅在设置enableItemHovering属性为true时有效。 |
isDragging | 如果用户目前正在TreeView中拖动一个或多个项目,则为true,否则为false。 |
isInitialized | 通过调用Reload()初始化TreeView。因此,直到调用Reload()第一次时返回false。 |
multiColumnHeader | 获取TreeView的MultiColumnHeader。如果TreeView是在没有MultiColumnHeader的情况下创建的,则可以为null。 |
rootItem | TreeView隐藏的根项目(它永远不会被渲染)。 |
rowHeight | 如果GetCustomRowHeight未被覆盖,则TreeView中每行的固定高度。 |
searchString | TreeView当前的搜索字符串。 |
showAlternatingRowBackgrounds | 启用此选项以显示交替的行背景颜色。 |
showBorder | 启用此选项以在TreeView周围显示边框。 |
showingHorizontalScrollBar | 如果水平滚动条正在显示,则为true,否则为false。 |
showingVerticalScrollBar | 如果垂直滚动条正在显示,则为true,否则为false。 |
状态 | TreeView的状态(展开状态、选择、滚动等) |
totalHeight | 返回TreeView行高度的总和、多列标题高度(如果使用)和边框(如果使用)。 |
treeViewControlID | TreeView用来获取键盘控制焦点使用的控制ID。 |
treeViewRect | TreeView正在渲染到的Rect。 |
useScrollView | 在绘制TreeView的内容时,它是否会被ScrollView包裹? |
BeginRename | 显示TreeViewItem的更名覆盖。 |
CollapseAll | 折叠TreeView中的所有展开项。 |
EndRename | 如果显示更名覆盖,则结束更名。如果在没有显示更名覆盖时调用此方法,则此方法不执行任何操作。 |
ExpandAll | 展开TreeView中的所有折叠项。 |
FrameItem | 这将通过展开该项目的祖先来揭示具有ID id的项目(id),并确保它在ScrollView中可见。 |
GetExpanded | 返回当前在TreeView中展开的TreeViewItem ID的列表。 |
GetRows | 这是在BuildRows中构建的TreeViewItems的列表。 |
GetSelection | 返回当前选中的TreeViewItem ID的列表。 |
HasFocus | 如果TreeView及其EditorWindow具有键盘焦点,则返回true。 |
HasSelection | 如果TreeView有选择,则返回true。 |
IsExpanded | 如果ID为id的TreeViewItem当前展开,则返回true。 |
IsSelected | 如果ID为id的TreeViewItem当前被选中,则返回true。 |
Reload | 调用此方法以强制TreeView重新加载数据。这会反过来调用BuildRoot和BuildRows。 |
Repaint | 请求刷新TreeView渲染在其中的窗口。 |
SelectAllRows | 选择TreeView中的所有行。 |
SetExpanded | 设置单个TreeViewItem为展开或折叠。 |
SetExpandedRecursive | 在id项下展开或折叠所有项目。 |
SetFocus | 调用此函数将键盘焦点切换到TreeView。 |
SetFocusAndEnsureSelectedItem | 调用此函数将键盘焦点切换到TreeView并确保选择一个项目。使用此函数以启用TreeView的关键导航。 |
SetSelection | 设置TreeView的选择项。 |
AddExpandedRows | 将完整树的展开行添加到输入列表中。只有在BuildRoot中构建了完整树时才使用此方法。 |
AfterRowsGUI | 在所有行调用RowGUI之后调用此方法。 |
BeforeRowsGUI | 在调用任何行的RowGUI之前调用此方法。 |
BuildRoot | 必须实现的要求抽象方法。默认情况下,此方法应创建TreeViewItem的完整树并返回根。 |
BuildRows | 覆盖此方法以控制如何生成行。 |
CanBeParent | 覆盖此方法以控制哪些项目允许成为父项。 |
CanChangeExpandedState | 覆盖此方法以控制项目是否可以通过键盘或鼠标展开或折叠。 |
CanMultiSelect | 覆盖此方法以控制项目是否可以成为多选的一部分。 |
CanRename | 覆盖此方法以控制项目是否可以通过快捷键或点击已选中的项目来更名。 |
CanStartDrag | 每当点击并拖拽TreeViewItem时都会调用此函数。它默认返回false。 |
CenterRectUsingSingleLineHeight | 修改输入rect,使其居中且高度等于EditorGUIUtility.singleLineHeight。 |
CommandEventHandling | 自动调用此函数并处理“SelectAll”和“FrameSelection”的ExecuteCommand事件。覆盖此函数以扩展或避免命令事件。 |
ContextClicked | 覆盖此方法以处理任何项目以外的(但仍然在TreeView rect内)的上下文点击。 |
ContextClickedItem | 重写此方法以处理包含 TreeViewItem.id 的项的上下文点击。 |
DoesItemMatchSearch | 重写此函数以扩展或更改搜索行为。 |
DoubleClickedItem | 重写此方法以处理项上的双击事件。 |
ExpandedStateChanged | 重写以在项展开或折叠时接收通知。这是一个通用通知,表示展开状态已更改。 |
FindItem | 通过 ID 查找 TreeViewItem。 |
FindRowOfItem | 返回给定 TreeViewItem 的行。 |
FindRows | 在将 TreeViewItem ID 转换为 TreeViewItems 时非常有用,使用当前行。 |
GetAncestors | 此方法用于显示当前处于折叠项下的项。例如。 |
GetCellRectForTreeFoldouts | 对于多列设置的实用工具。此方法将输入行矩形与 columnIndexForTreeFoldouts 定义的列矩形进行剪辑,以获取折叠箭头出现的单元格矩形。 |
GetContentIndent | 返回项的水平内容偏移量。这是内容应开始的位置(在折叠箭头之后)。 |
GetCustomRowHeight | 重写以控制单独的行高。 |
GetDescendantsThatHaveChildren | 返回具有子项的所有后裔项。 |
GetFirstAndLastVisibleRows | 返回 TreeView 整体滚动视图中可见行的第一个和最后一个索引。 |
GetFoldoutIndent | 返回项的水平折叠偏移量。这是折叠箭头渲染的位置。 |
GetRenameRect | 如果 RowGUI 中使用自定义 GUI 处理,请重写此方法。此方法用于控制重命名覆盖显示的控件。 |
GetRowRect | 获取行的矩形。 |
HandleDragAndDrop | 重写此函数以控制 TreeView 的拖放行为。 |
KeyEvent | 重写此方法以处理 TreeView 拥有键盘焦点时的事件。 |
RefreshCustomRowHeights | 根据 GetCustomRowHeight 返回的高度更新自定义行矩形的缓存。 |
RenameEnded | 当用户完成重命名过程、重命名覆盖失去焦点或使用 EndRename 关闭时调用。 |
RowGUI | 重写此方法以向 TreeView 的行添加自定义 GUI 内容。 |
SearchChanged | 重写此方法以在搜索字符串更改时接收通知。 |
SelectionChanged | 重写此方法以在选择更改时接收通知。 |
SelectionClick | 在 RowGUI 中使用此方法来执行鼠标点击的逻辑。 |
SetupDragAndDrop | 当 CanStartDrag 返回 true 时调用此函数。 |
SingleClickedItem | 重写此方法以处理项上的单 clicked 事件。 |
SortItemIDsInRowOrder | 返回一个按在 TreeView 中显示的顺序排序的列表。 |
CreateChildListForCollapsedParent | 创建一个虚拟的 TreeViewItem 列表。当重写 BuildRows 以防止构建完整项树时很有用。 |
IsChildListForACollapsedParent | 用于检查 childList 是否与 CreateChildListForCollapsedParent 方法返回的相同的实用方法。 |
SetupDepthsFromParentsAndChildren | 使用输入 TreeViewItem 的深度设置所有后裔 TreeViewItem 的正确深度,这是一个实用方法。 |
SetupParentsAndChildrenFromDepths | 使用设置顺序和深度值初始化所有行父项和子项属性的实用方法。 |
DoFoldoutCallback | 用于覆盖 TreeView 折叠的回调签名。请参阅 foldoutOverride。 |
GetNewSelectionFunction | 回调确定 TreeView 如何根据键和鼠标点击处理选择更改。 |