로그인 폼이있는 AIR 응용 프로그램이 있습니다. 내가하고 싶은 것은 첫 번째 텍스트 입력 상자에 커서를 놓는 것입니다. 나는 단지 상자에 초점을 맞추기 만하고 커서는 설정하지 않는다.AIR 응용 프로그램에서 양식의 커서 위치를 설정하십시오.
누구에게 어떻게 할 수 있습니까?
로그인 폼이있는 AIR 응용 프로그램이 있습니다. 내가하고 싶은 것은 첫 번째 텍스트 입력 상자에 커서를 놓는 것입니다. 나는 단지 상자에 초점을 맞추기 만하고 커서는 설정하지 않는다.AIR 응용 프로그램에서 양식의 커서 위치를 설정하십시오.
누구에게 어떻게 할 수 있습니까?
당신은 당신이 액세스 할 수 있도록 표시 목록에 등록 할 수있는 플렉스 컨테이너 기다릴 필요 단계.
당신의 creationComplete 핸들러에서 초기화하기 위해서 전화를 넣어 : 나는 텍스트 입력에 설정 한 포커스 전에 활성 기본 창 설정 에 조언 해 줄 수 있습니다<mx:Script>
<![CDATA[
import flash.events.Event;
private function init():void
{
addEventListener(Event.ADDED_TO_STAGE, initScreen, false);
}
private function initScreen(e:Event):void
{
removeEventListener(Event.ADDED_TO_STAGE, initScreen);
stage.focus = userName;
}
]]>
</mx:Script>
<mx:Form defaultButton="{enterBtn}">
<mx:FormHeading label="Form" />
<mx:FormItem label="Username" tabIndex="1">
<mx:TextInput id="userName" text="" selectionBeginIndex="0" />
</mx:FormItem>
<mx:FormItem label="Password" tabIndex="2">
<mx:TextInput displayAsPassword="true" id="password"/>
</mx:FormItem>
</mx:Form>
내가 알고있는 것으로부터 actionscript (플래시)에서 마우스를 제어 할 수있는 방법이 없기 때문에 mouseX/mouseY 속성은 읽기 전용입니다.
당신이 AIR 응용 프로그램에서 이동할 수있는 "가짜 마우스"를 만들 수 있습니다하지만 난 당신이 원하는 그게 뭔가, 예를 의심하지만 : http://www.senocular.com/demo/VirtualMouse/VirtualMouse.html
는 텍스트 필드에 텍스트 커서를 이동하려면 해당 필드에 stage's focus property을 설정하기 만하면됩니다.
stage.focus = myTextField;
myTextField.setSelection(54, 70);
. 다음과 같이 표시됩니다.
private function creationCompleteHandler(event:FlexEvent):void {
stage.nativeWindow.activate();
loginName.setFocus();
loginName.selectAll();
}
감사합니다. – Freedo