gpt4 book ai didi

apache-flex - 在弹出文本输入控件上设置焦点

转载 作者:行者123 更新时间:2023-12-04 21:25:51 26 4
gpt4 key购买 nike

我正在尝试使用可立即编辑的 TextInput 弹出窗口。这意味着一旦显示弹出窗口,用户应该能够在 TextInput 中输入。

问题是我无法专注于 textInput。发生的情况是,当第一次按下一个键时,不会插入任何文本,只有在按下第二个键后,组件才会获得焦点并且用户才能输入。例如,在弹出窗口打开后键入“test”会显示“est”...

出于某种原因,该组件只有在用户明确单击或键入内容时才会获得焦点。以编程方式设置焦点不起作用。

任何想法/建议?

代码:

<?xml version="1.0" encoding="utf-8"?>
<mx:Panel xmlns="mog.miss.component.*" xmlns:mx="http://www.adobe.com/2006/mxml" >

<mx:Script>
<![CDATA[
import mx.managers.IFocusManagerComponent;

private function focus():void{
focusManager.setFocus(commentTextInput as IFocusManagerComponent);
commentTextInput.setSelection(commentTextInput.text.length,commentTextInput.text.length);
}

]]>
</mx:Script>
<mx:TextInput id="commentTextInput" creationComplete="{focus()}" />

</mx:Panel>

最佳答案

问题是我用 F10 键触发了弹出调用。 F10 是系统保留的......它确实触发了处理程序并创建了弹出窗口,但不知何故应用程序失去了焦点。使用另一个键修复它。唯一的保留键是 F10。 More about that

关于apache-flex - 在弹出文本输入控件上设置焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3342895/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com