#8474·egui

添加 `WidgetType::Tab`

作者: micfong-z创建于 2026年8月31日更新于 2026年9月11日

** 您的特性请求与问题有关吗 ? 请说明。 ** 在我对 egui dock 执行 AccessKit 支持时, 没有适合标签的“ WidgetType ” 。 AccessKit提供[`accesskit: Role:Tab'](https://docs.rs/accesskit/latest/accesskit/enum.Role.html#variant.Tab)和其他由辅助技术准确描述的与标签相关的部件.

说明你想要的解决方案 添加 “ WidgetType:: Tab” 变体映射到“ accesskit: Role: Tab ” , 加上“ WidgetInfo::: select” 触发集 选定而不是为之切换的集 。 也可能以某种方式将 " Ui " 集装箱标为 " Role:TabList " 或 " Role:TabPanel " 。

** 说明你考虑过的备选办法**

目前,我不得不在使用“ accesskit node builder” 的“widget info”之后取消该角色: [Rust]

响应.widget info(\ WidgetInfo:select (WidgetType:按钮,启用,被选中,标题)); ui.ctx (). accesskit node buildinger (reswer.id, *##node##{ 节点. set role(accesskit: Role:Tab); 节点. set 所选(所选) ; 节点。 clear toggled ();

  • ;

也尝试使用其他已存在的"WidgetTypes"像可选择的标签,但辅助技术会将其解释为可选择的标签而不是标签,这可能会引起混淆.

** 其他情况**
见https://GitHub.com/anhosh/egui dock/pull/345。

** 编辑:** 以下内容已开放至#8557.

在公关期间,我还发现无法在"WidgetType:ResizeHandle"上描述方向(横向/纵向),所有分机在"Voice Over"中被解释为"横向",而窗口再大小化也无法使用"Voice Over"(它总是报告窗口再大小的手柄被横向分机卡住于0%). 公关工作围绕这一点

```2ZZ
让 ak steps = ui.input(===========
输入.num  accesskit action  requests(reswer.id, accesskit: action:: incredit)为f32
- 输入.num  accesskit  action  requests(reswer.id, accesskit: action:: decrement)为f32
* ;
让 ak  set value = ui.input(\\\\\\\\\\\\\\\\\\ >{
投入
. accesskit action  requests(reswer.id, accesskit: Action:SetValue) 页面存档备份,存于互联网档案馆.
.find map (\\ request\\ n匹配 request.data {
有的(accesskit:: ActionData:: numericValue(值)) * * * * 有的(值为f32),
                                                                                                           无
) (中文(简体) ).
* ;
让 mut delta = 箭头  key offset.unwrap or(reswer.drag delta ());
delta.dim point * ak steps * 风格. separator.arrow key step 距离;
如果让 Some( 值) = ak  set  值{
delta.dim point QQ (数值. clamp(0.0, 1.0) - split.fraction) * rect.dim size ();
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
应用程序   分隔器  delta( 分隔器, 分隔器轴: : sep  轴, 三角形, & style. 分隔器);

如果响应.double 点击 () {
b. 折合0.5;
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?

// 允许辅助技术来调整分隔分数.
让分数=分数.分数;
让 step=样式.separator.arrow key step 距离. rect.dim size (.max (1.0);
ui.ctx (). accesskit node buildinger (reswer.id, *##node##{
节点. set 指向(accesskit:指向:ak 指向);
节点. set numeric value (fraction.into ()); ;
. . . . . . .