Windows应用程序聚焦:为什么需要点击?

问题描述:

当我有两个应用程序打开,一个有焦点,但我想在另一个应用程序中执行一个命令时,需要点击重新获得焦点,另一个需要执行命令。为什么我不能把注意力放在MouseOver上有什么好的理由吗?如果这是相关的,我正在使用WPF应用程序。 TIAWindows应用程序聚焦:为什么需要点击?

编辑:奇怪的是MouseOvers工作没有焦点。

+0

我刚才制作了一个WPF应用程序,上面有一个按钮,我可以点击按钮来确定窗口是否有焦点。您的应用程序是否为Office加载项?命令是由按钮还是其他方法触发的? – 2009-10-26 18:03:08

+0

是的,你是对的,我感到羞怯!我正在以另一种方式(Wpf到AutoCAD),并想知道什么是普遍的情绪。谢谢! – Brad 2009-10-26 18:11:06

我不会推荐这样做。这不是Windows中的标准工作方式,因此您会混淆用户。人们习惯于点击应用程序(或标签)来提供焦点。

但是,这是一个configurable setting via the Accessability Tools in Windows。可以通过全局选择“使用鼠标悬停在窗口上来激活窗口”来启用它。让用户在需要时指定此行为。

+0

谢谢里德(和所有人)。会做! – Brad 2009-10-26 17:54:06

你可以把鼠标悬停手动对焦

+0

是的,但为什么我不应该有一个很好的理由?看起来大多数应用程序都是这样。有没有一个用户界面的指导方针,会使这种粗鲁/邪恶? – Brad 2009-10-26 17:45:56

+2

它只是一个在Windows中的约定。你可以得到一些实用程序,它们让Windows像一个更像X的时尚行为,以便在你将鼠标移过它们时自动抓住焦点。 – Jherico 2009-10-26 17:48:52

+1

好吧,如果它只是您的应用程序内部使用,而不仅仅是做你想做的事情。如果公众发布的程序,我建议保持默认值 – 2009-10-26 17:49:40

的设置是在全系统范围配置。你应该永远不会覆盖用户对此的当前设置。

MS Windows Vista -- focus follows mouse(还有关于如何做到这一点的XP的链接。)

编辑:通常情况下,你可以点击窗体上的按钮,都将焦点移动到窗口单击它在同一时间。当前设置“吃”最初的鼠标点击将焦点放在窗口上的起源是为了修复功能区UI中的错误而开始的。讨论在这个视频中的某处:The Story of the Ribbon。对不起,我不能缩小范围,但至少视频是一个很好的洞察力和工作观察 - 也许如果你需要更快的答案,你可以发送消息给詹森哈里斯。

编辑2:我只是增加了一个按钮,一个WPF窗口,我可以点击它,只要我可以看到它 - 窗口是否具有焦点。

+0

迄今为止出色的视频。如上所述,当然,你是对的,再次感谢! – Brad 2009-10-26 18:17:56