SuperAPI AI 工具集

gpui-focus-handle

通用与其它

查看项目

更新于 10-16 00:01

技能介绍

用途:在 GPUI 中实现焦点管理与键盘导航,构建可用键盘操作的界面。

主要能力:FocusHandle 作为可聚焦元素的引用;跟踪当前聚焦元素;支持 Tab/Shift-Tab 在元素间导航;提供 on_focus、on_blur 焦点事件;支持焦点陷阱(模态)与条件聚焦等模式。

使用方式:通过 cx.focus_handle() 创建句柄;在元素上调用 .track_focus(&self.focus_handle) 使其可聚焦并参与 Tab 顺序;用 focus_handle.focus(cx) 聚焦、is_focused(cx) 判断状态、cx.blur() 失焦;用 on_focus/on_blur 监听变化,用 on_action 处理 Enter 等按键。

适用场景:对话框自动聚焦、模态焦点陷阱、搜索框条件聚焦、容器内自定义焦点导航。

限制:资料未提供安装命令、版本要求、平台支持与收费信息;示例为 Rust 代码,需结合 GPUI 环境使用。