问题标签 [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 回答
3003 浏览

actionscript-3 - 窗口没有焦点时如何从控件中移除焦点?(否则窗口再次获得焦点时会恢复)

TextInput我需要在Adobe Air窗口没有焦点时移除焦点。但我找不到正常的方法来做到这一点。

这是一个示例应用程序:

  1. stage.focus = null不起作用 -stage.focus已经是null当窗口没有焦点时,所以它不起作用。

  2. input.focusManager.deativate()做的伎俩,但似乎这个管理器用于其他控件,所以这不是一个好的选择。文档中说

    如果多个 IFocusManagerContainer 同时可见,则 SystemManager 会激活和停用 FocusManager。

    但是在这个示例应用程序中,我有两个 TextInputs,当我为第一个停用 focusManager 时,第二个不再将焦点恢复到 alt-tab 上。

  3. 我可以将焦点设置为其他东西,但创建特殊的“虚拟”输入是某种猴子补丁,我更愿意避免使用它,直到它不可避免。

  4. 设置stage.focus为 TextInput 的某些父级也没有任何效果。

    那么,您知道在窗口没有焦点时从组件中移除焦点的更好方法吗?

0 投票
3 回答
7139 浏览

java - 在 Enter 按下时将光标从一个 JTextField 转移到另一个?

我有一个JTextField叫名称和一个JTextArea叫地址。我的要求是当用户输入姓名JTextField并按下Enter键时,光标应该转到下一个文本区域,即地址。

目前可以通过按 Tab 键(我相信这是默认设置)从一个文本字段移动到另一个文本字段。我想禁止这样做并仅通过ENTER键传输光标。

我试过transferfocus()了,但是输入键不会将光标带到文本区域。我如何实现这一目标?

0 投票
1 回答
1196 浏览

c# - 如何以编程方式显示 FocusVisualStyle?

经过尝试,我可以看出 FocusVisualStyle 仅由键盘激活(选项卡和箭头键)。

尝试让 FocusVisualStyle 在组件加载后应用,这是不可能的,有一个简单的方法可以解决这个问题吗?

我发现了这一点:
-以编程方式导航焦点时焦点视觉未显示
- WPF 按钮如何决定显示 FocusVisualStyle?
- http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/99856840-f8ef-4547-9150-c4c46ec2f3df

但是没有一个明确的解决方案(不覆盖组件),我写不出来,有人可以帮忙吗?

0 投票
1 回答
81 浏览

java - 在 Jtables 查询之间切换焦点?

我有两个 Jtables Emplyoee 和 Manager。如果我在 Emplyoee 表上输入,那么焦点应该放在 Manager 表上。我使用了 ChangeSelection,但它不起作用。

0 投票
2 回答
686 浏览

focus - javafx中是否有焦点处理程序

Swing 中有一个 FocusManager 可用于在焦点更改时获得通知。

如果场景图中的焦点发生变化,javafx 中是否有类似的方式来获得通知?

0 投票
1 回答
6981 浏览

wpf - 使用 FocusManager.FocusedElement 问题聚焦文本框

我正在尝试将键盘焦点设置为堆栈面板中包含的文本框。当 IsEditMode 变为 true 时,我希望文本框默认成为焦点。

我试过这段代码:

但问题是鼠标没有标记似乎键盘焦点不在文本框中,我必须再次用鼠标单击文本框才能在文本框中输入一些文本。

任何想法?

0 投票
1 回答
1993 浏览

windows - 连接 USB 设备时启动我的应用程序

当我们的 USB 设备连接时,我需要启动我的应用程序。

我的第一次尝试是一个后台应用程序,它会注意何时插入 USB 设备。当它注意到我们的设备已连接时,它会调用 ShellExecute() 并启动我们的应用程序。

这在 Windows 8 中运行良好。假设我们在 Windows 8 的“开始”屏幕上。在这种情况下,应用程序在后台启动,而开始屏幕仍然在前面。

我认为这是一个“焦点”问题,因为我实际上希望做的是从“开始”屏幕“窃取焦点”。

http://blogs.msdn.com/b/oldnewthing/archive/2009/02/20/9435239.aspx

由于我的后台应用程序没有焦点(开始屏幕有焦点;此外,我的应用程序没有 UI),它不能将焦点交给我的前台应用程序。

让我说,总的来说,我讨厌窃取焦点。启动用户想要使用的应用程序对我们的用户有很大的帮助。

我该如何解决这个问题?也许答案是以编程方式要求开始屏幕启动我的应用程序,但我看不到这样做的方法:

http://social.msdn.microsoft.com/Forums/windowsdesktop/en-US/9ed23f32-0708-48a8-9ff7-5fce6dbe123f/windows-8-start-screen-api

也许我以错误的方式处理这个问题。建议?

0 投票
1 回答
1244 浏览

wpf - WPF Microsoft 功能区控件不适用于 FocusManager?

我有一个问题,我无法让 FocusManager 识别功能区控件何时具有焦点。

逻辑很简单。我把焦点放在一个文本框上。我已经尝试过 RibbonText 和 Textbox。我看到当我单击文本框时,GotFocus 事件会触发,表明它现在具有焦点。当我在画布上移动鼠标时,它应该更新文本框,但这不会发生。FocusManager.GetFocusedElement 返回 null。我用状态栏尝试了这个并添加了一个文本框。GetFocusedElement 使用状态栏返回文本框。

当我使用具有两列的网格时,此完全相同的代码有效。网格在左列有一个画布,在右列有一个带有几个扩展器控件的堆栈面板,其中包含文本框。右侧忙于太多扩展器控件,因此我切换到功能区控件,因为多个选项卡和其他功能使其成为最佳选择。

我已经尝试了设置“Focusable”的所有组合,但它没有帮助

0 投票
1 回答
474 浏览

wpf - WPF 在 PreviewLostKeyboardFocus 中查找新的焦点控件

有没有办法在 PreviewLostKeyboardFocus 处理程序中找到新的焦点控件?例如,我有一个带有 PreviewLostKeyboardFocus 事件的文本框控件,然后我单击了另一个控件。有没有办法找出 PreviewLostKeyboardFocus 处理程序方法中的新控件是什么?

奇怪的是 textbox.IsFocused 返回 false,FocusManager.GetFocusedElement(Application.Current.MainWindow) 返回当前文本框控件。

非常感谢提前!

0 投票
1 回答
96 浏览

actionscript-3 - Actionscript 3.0 同时多个文本区域

我们正在为一个巨大的触摸桌(110 英寸,同时有 40 个触摸点)开发一个 AIR 应用程序,它应该允许多个用户在会议期间通过交换文档、联系人、笔记等进行协作。我们正在使用:actionscript 3,robotlegs 框架为了连接应用程序堆栈和依赖注入,手势适用于触摸点和手势管理。每个用户都有可能打开一个 bloc-notes 来获取即时笔记。每个 bloc-note 都有自己的虚拟键盘,现在的问题是键盘与文本区域的焦点事件绑定,所以当有多个文本区域时,舞台上的所有键盘都写在文本区域的焦点上。我们使用了其他类型的事件,但我们无法解决这个问题。