问题标签 [focusmanager]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
233 浏览

java - keyBinding 中的焦点导航

在我的表单中,当我按下ENTER键盘上的按钮时,okAction()应该调用该方法(并且完美调用)。

我的问题是处于焦点状态,当我填充文本字段然后按下ENTER按钮时,okAction()没有调用,因为焦点在第二个文本字段上(而不是在面板上)。

如何解决这个问题?

0 投票
2 回答
413 浏览

android - Android:如何将焦点放在更新的视图上

我正在将数据加载到一个有 3 行(LinearLayout)的视图中,每行有 3 行TextView,如果焦点在一行的最后TextView一行和KeyEvent.KEYCODE_DPAD_RIGHT.

我可以更新视图,KeyEvent.KEYCODE_DPAD_RIGHT但焦点不会回到更新视图的同一行。

问题:当视图更新时,我希望焦点保持在更新视图的同一行,

. . .

. . .

填充线性布局的行

调用上面的方法来填充(更新)下面给出的关键事件的视图

请提前帮助和感谢。

0 投票
1 回答
156 浏览

angularjs - Angular Focus Manager WAI-ARIA 以哪种方式兼容?

有人请解释页面 ARIA compatibility of Angular Focus Manager上提到的内容。 Github

0 投票
1 回答
233 浏览

java - 如何在 Java 中找到当前视图的 JTextField 的名称?

我在 Java 中有一个视图,我在 JTextfields 中输入数据。一个线程并行运行,通过使用下面编写的代码片段从键盘获取输入。现在每当我打电话

经理在哪里

它确实返回当前 JTextField 的文本,但是当我调用以下行时,它返回 null。

为什么会发生这种情况,我应该如何解决这个问题?

0 投票
1 回答
156 浏览

wpf - FocusManager.FocusedElement 不会绑定在页面上

我曾经有一个带有附加属性的窗口来跟踪焦点控件:

CurrentSelectedTextBox 是窗口视图模型中的一个属性。

现在我的窗户有一个框架。框架的内容是一个页面。我将原始窗口的内容移动到具有自己视图模型的页面。我将附加属性从窗口移动到页面。从那时起,从未设置 CurrentSelectedTextBox 属性。

漫长的几天搜索一无所获。页面对 FocusManager.FocusedElement 免疫吗?

更新:如果附加属性在窗口上,即使焦点位于页面控件上,也会设置 FocusManager.FocusedElement。

0 投票
4 回答
8103 浏览

android - 如何在 Jetpack 的 Compose 中管理焦点状态

我有一个自定义的可组合视图(本质上是 Surface + Text),我想根据焦点状态更改表面的颜色。FocusManager#FocusNode 被标记为内部的,我不知道有什么方法可以实现这一点。这只是尚不可用吗?还有其他人必须解决这个问题吗?

0 投票
1 回答
38 浏览

c# - 当存在验证错误并且许多自定义文本框一个接一个放置时,如何保持自定义文本框的焦点

当它们彼此相邻放置时,我试图将自定义文本框的焦点设置在验证错误上。我CustomTextBox在 wpf 中做了一个(从 TextBox 继承)。

我必须在主 xaml 文件中一个接一个地保留两个 customTextBox。

我需要做什么?

现在,在移动选项卡或鼠标单击到任何其他控件之外或下一个放置的 CustomTextBox 时,它必须显示验证错误,并且如果第一个有错误,则不应失去焦点。

问题出在哪里?

当我按下选项卡时,它会调用LostKeyboardFocus事件 2 次。第一次是第一个 CustomTextBox,然后是下一次放置的 CustomTextBox(我认为按 Tab 键会将它带到那里)。我在这些自定义文本框的 LostKeyboardFocus 上触发文本框绑定,然后我检查已经有效的验证错误。然后我弹出同样有效的错误消息

问题是我必须将重点放在验证错误上的第一个 CustomTextBox 上,而下一个放置的 CustomTextBox 会再次调用它。

我的代码是(仅相关部分):

出现验证错误时,如何使第二个放置的 CustomTextBox 不调用此 CustomTextBox_LostKeyboardFocus?

0 投票
1 回答
38 浏览

c# - 我想将焦点设置到 ItemsControl 中的第一个按钮,它使用模板从对象的 BindableCollection 生成按钮

我试图将焦点设置到 ItemsControl 中的第一个按钮,该按钮已模板化并绑定到 ViewModel 中的 BindableCollection NamesList。简而言之,我有一组显示的按钮,我希望第一个(最左上角的按钮)在面板出现时具有焦点。

我的 XAML 中相关的部分是:

此 StackPanel 是所有包含在同一屏幕上的几个之一,并且在 ViewModel 中填充 NamesList 时可见。(填充“NamesList”时,“IsNamesListVisible”标志设置为 TRUE。)
我尝试了几种不同的方法,但都没有产生任何结果。

我尝试了上面看到的方法:

我努力了:

和:

我还尝试添加一个转换器(位于:https ://social.msdn.microsoft.com/Forums/vstudio/en-US/9551f7c9-a067-4921-9006-fb4ead912e7d/set-focusedelement-to-selected-listboxitem ?forum=wpf)到我的解决方案并使用它:

转换器:

二传手:

在这一点上,我相信所有这些方法只有在我的 ItemsControl 在运行时完全填充时才有效。我已经多次将触发器与 FocusManager.FocusedElement 属性一起使用,并且它始终可以正常工作,但我之前从未将它与 ItemsControl 一起使用。

也许我遗漏了一些明显的东西,但是在将我的头撞到众所周知的墙上一天之后,我看不到它。

如前所述,当此面板可见时,我需要顶部最左侧的按钮具有焦点。非常感谢任何建议。

0 投票
1 回答
54 浏览

wpf - 当 IsFocusScope 设置为 true 时,如何在更改后阻止控件失去键盘焦点?

这是一些重现问题的示例代码:

如果您通过切换按钮切换,前 3 个您可以使用空格键选中/取消选中没有问题,因为键盘焦点仍然在您更改的项目上。但是,如果您单击/切换焦点范围内的框 4-6 并尝试通过空格键更改它们,焦点将在该焦点范围之外重置,并且随后的空格键按下将在焦点范围之外执行。

在 where 更改数据时如何防止键盘焦点离开IsFocusScope=True

0 投票
2 回答
44 浏览

c# - 如何将键盘焦点设置到 WPF 中用户控件内的文本框?

当我打开窗口MyWindow时,我想让我的键盘光标指向包含在窗口中的用户控件中的文本框。

通常,您会设置FocusManager.FocusedElement={Binding ElementName=TextBoxToPutFocusOn}.

但是在这里,我的限制是文本框在我的窗口内的用户控件内

我的窗口如何将焦点设置到此文本框?

为了说明,这里是我的 2 个文件:

我的窗口.xaml

特殊文本框.xaml

谢谢