我们应用程序中的选项卡按照我们构建小部件的顺序完美地工作。
我们有一个设置,用户可以在其中配置他的页面,如果他希望文本框/列表框和其他 ui 元素成为制表符停止位。
如果它是一个制表位,那么我们保持原样,但如果它不是一个制表位,我们继续并将其制表位索引设置为 -1。
这也很好用。制表符是否正确取决于其是否为制表位。
但这是问题所在。
如果我们将焦点(用户单击 ui 元素)放在 tab 索引为 -1 的 ui 元素上,那么当我们从它跳出时,它会转到下一个 ui 元素,它的 tab 索引设置为 -1,但不是它应该去的下一个 ui 元素。
因此,例如,我有四个 ui 元素,依次为“A”、“B”、“C”、“D”和“B”和“D”
设置为 -1 的选项卡索引。
当我们从“A”中退出时,它转到“C”并且该行为是正确的,但是当我们从“B”中退出时,焦点移动到“D”而不是“C”
有任何想法吗?