Version: Unity 6.0 (6000.0)
语言 : 中文
处理事件回调和值更改
使用自定义控件响应事件

元素的焦点顺序

每个面板都有一个焦点环用于定义元素的焦点顺序。默认情况下,对视觉树执行深度优先搜索 (DFS) 确定元素的焦点顺序。例如,以下所示的树的焦点顺序是 F、B、A、D、C、E、G、I、H。

焦点顺序
焦点顺序

有些事件使用焦点顺序来确定哪个元素获得焦点。例如,键盘事件的目标是当前获得焦点的元素。

使用 focusable 属性可控制元素的可聚焦性。默认情况下,VisualElements 无法聚焦,但是某些子类(例如 TextField)默认可聚焦。

使用 tabIndex 属性可按如下方式控制焦点顺序(tabIndex 默认值为 0):

  • 如果 tabIndex 为负,则无法用 Tab 键导航到该元素。
  • 如果 tabIndex 为零,该元素保持默认的 Tab 顺序(通过焦点环算法确定的顺序)。
  • 如果 tabIndex 为正,该元素将置于 tabIndex (tabIndex = 0) 为零或 tabIndex 值更小的其他元素之前。

其他资源

处理事件回调和值更改
使用自定义控件响应事件