问题标签 [focus]

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 投票
9 回答
30186 浏览

asp.net - ASP.NET:滚动到控制

我在一个页面中有一个特别大的表格。当表单经过验证并且字段无效时,我想将窗口滚动到该控件。调用控件的 Focus() 似乎没有这样做。我找到了一种 JavaScript 解决方法来将窗口滚动到控件,但是 ASP.NET 中有内置的东西吗?

0 投票
5 回答
262 浏览

performance - 您如何找到专注于编码项目/任务的最佳方式?

简而言之,当您计划或考虑了要创建的想法时 - 您使用什么来帮助您完成任务,或者确保您在没有(负面)分心的情况下继续编程?

我发现阅读书籍和与志同道合的人在一起确实有助于激发动力,尽管当需要自己再次在键盘上打字时,很容易迷失不相关的跟踪网站。

任何人都可以推荐一种思维方式或您为最大限度地提高生产力而采取的方法吗?

0 投票
3 回答
5461 浏览

internet-explorer - iframe、pdf 和 Internet Explorer 的焦点

所以 - 我有一个页面,其中包含一个 textarea 和一个动态创建的 IFrame,它使用 adobe acrobat 插件显示 PDF。

最初,文本区域是聚焦的。

我希望 textarea 被聚焦,但是 IFrame 在加载 pdf 时会窃取焦点。

在 Firefox 中,将 textarea 重置为焦点元素是微不足道的。

我通过监听 iframe“加载”事件然后在文本框上调用 .focus() 来做到这一点。

M$ IE 不会触发动态创建的 Iframe 的 onload 事件,因此要确定它何时准备就绪,我使用 IFrame 的 readyState 属性:

注意:我不听 iframe 的 readystatechanged 事件,因为它似乎不会为 readyState=="complete" 案例触发!

那么当这段代码执行时会发生什么?.....好吧,什么都没有。Iframe pdf 仍然是焦点,但是如果我使用 document.activeElement 检查哪个元素具有焦点(以前这只是 IE,但是 firefox 3 现在支持这一点)我被告知 textarea 确实有焦点!

我勒个去??!?

有任何想法吗?

0 投票
5 回答
10280 浏览

android - 为什么 Android TabHost 从 TextView 中窃取焦点?

我有一个使用以下布局的应用程序:

替代文字 http://img15.imageshack.us/img15/238/screenshot003xbo.png

当应用程序启动时,焦点位于第一个 TextView 上,但如果您尝试在其中键入任何字母,焦点将直接转到选项卡。似乎我不是唯一一个与这个问题作斗争的人,也许这与以下有关:

http://groups.google.com/group/android-developers/browse_thread/thread/435791bbd6c550a/8022183887f38f4f?lnk=gst&q=tabs+focus#8022183887f38f4f

不管怎样,你知道为什么会这样吗?当然,任何解决方法都会受到赞赏。


我发布下面的代码以避免使问题重载:

XML:

和Java代码:

0 投票
2 回答
10873 浏览

flash - Flash & Flex SDK/AS3 - 如何保持键盘焦点?

我正在用 Flex/AS3 编写一个 Flash 应用程序,但我似乎无法为其分配键盘焦点。我在开发的早期就注意到了这个问题,并添加了一个带有“立即播放”按钮的启动画面,以吸引用户点击。但是,用户必须在应用程序上再次单击才能使键盘工作!

更糟糕的是,我有一个游戏内快捷方式可以让您返回主菜单。如果您返回主菜单然后单击“立即播放”按钮,SWF 将再次失去焦点!

我可能弄乱了子对象或不小心破坏了捕获键盘焦点的对象,但我不太确定它是如何工作的。你能帮我指出正确的方向吗?

我的应用程序是单个 .SWF 文件,我直接在浏览器中运行它(不是通过网页调用它,但我最终会调用它)。这是有问题的文件:

http://www.space-squid.com/game/Main.swf 当您点击“正常”时,您必须再次点击才能真正获得键盘焦点。:( 随意问的问题!

编辑:这是我正在使用的一些代码。

在我的主类中执行的一些第一个代码:

我也试过这个,以防我应该在我的根对象上设置钩子:

如果原本为空的精灵导致问题:

在所有这些示例中,只要我第二次单击,我的键盘挂钩就可以正常工作.. 但从来没有第一次。:(

第二次编辑:嗯,我已经缩小了问题的范围。也许有人可以帮我解决这个问题,这可能是一个结构问题:

如您所见,我创建了立即播放按钮 - 它似乎成为焦点。我的键盘事件没有被困住,因为它是在寻找焦点的背景。不知道这是否有意义,希望有人可以解决这个问题!

如果我注释掉那一行 (removeChild(PlayNowButton)),游戏运行得非常好并保持键盘焦点——缺点是“playnow”按钮永远覆盖在屏幕上。

老实说,我什至不确定游戏本身是否会关注第一次点击,但我不确定如何测试。

0 投票
1 回答
2174 浏览

wpf - 将系统焦点设置在我的应用程序上

我有一个主要在后台运行的应用程序。我想要它处理的某些系统事件导致应用程序从前台应用程序中窃取焦点,无论是什么。但 UIElement.Focus() 似乎只在 WPF 应用程序中设置焦点。也就是说,如果 WPF 应用程序整体已经拥有焦点,那么 Focus() 会将焦点设置到正确的控件。但我需要从另一个应用程序中窃取焦点并将其放在我的应用程序上。我怎样才能做到这一点?

想要系统模式对话框。也就是说,在窗口窃取焦点后,用户应该可以立即切换到另一个应用程序而无需关闭我的应用程序的窗口。

当应用程序需要窃取系统焦点时,它可能已经处于恢复、最小化甚至“最小化到托盘”状态。因此,假设它被最小化并在恢复窗口时窃取焦点是不可接受的。

0 投票
2 回答
5710 浏览

flash - AS3 - 输出什么对象有键盘焦点?

我在使用 AS3 和键盘焦点时遇到问题,我想知道是否有可以使用的变量或函数来输出屏幕上当前具有键盘焦点的对象的名称?

0 投票
8 回答
19443 浏览

javascript - 使用javascript取消选择文本框的内容

我知道使用 javascript,您可以使用以下代码(在 jQuery 中)选择文本框的内容:

有没有办法做相反的事情?取消选择文本框的内容?我将一系列文本框的焦点事件设置为选择其中的内容。现在有时我想关注一个特定的文本框而不选择它。我打算做的是为这个特定的文本框调用焦点事件,然后调用它来取消选择它。

有任何想法吗?

谢谢!

0 投票
3 回答
3725 浏览

.net - Window 从最小化状态恢复/激活后的 WPF 焦点文本框

我有一个简单的 WPF 应用程序,用户可以在其中最小化我的应用程序窗口。

用户从最小化状态恢复 Window 后,我需要将焦点设置为某些 TextBox。

如果用户在最小化窗口之前没有改变焦点,那么在恢复应用程序之后一切都很好。

但是当用户改变焦点时问题就来了。

我的窗口已激活事件处理程序。代码如下:

Window 从最小化状态恢复后,事件处理程序被触发,但 TextBox tbSearch 没有收到焦点。

我做错了什么?

谢谢你!

0 投票
3 回答
2187 浏览

windows - 多个应用程序窗口激活无法正常工作

我有一个以文档浏览器为主要窗体的 Delphi 应用程序。当用户打开一个文档时,我们会打开一个编辑器窗口。我们希望每个编辑器在任务栏以及主窗体上都有一个按钮。我已经应用了普通代码来执行此操作(如下),但是当我在使用编辑器窗口后单击主窗体时,编辑器被留在顶部,而焦点在主窗体上。我无法弄清楚是什么导致了这种行为。

舞台设置:我打开主窗体和一个文档窗体。

  1. 单击另一个应用程序,单击主窗体,主窗体保持焦点。(行为符合预期。)

  2. 单击文档表单,单击主表单,文档表单回到前面,但显示为非活动状态。(图片显示结果)

替代文字 http://www.matthew-jones.com/temp_xfer/titlebarfailure.jpg

第一步,这是Delphi 2007,我在项目中有:

对于主窗体,我没有额外的代码。

对于文件形式,我有

我试图弄清楚是否有消息导致这种情况发生,但找不到任何合适的东西。我已经在代码中搜索了与“激活”有关的任何内容。欢迎提供线索!