Flex 3:如何模拟按下 Enter/Return 键

发布于 2024-12-09 01:32:20 字数 533 浏览 4 评论 0原文

标题几乎说明了一切...有没有一种简单的方法可以模拟按下 Enter/Return 键?

编辑:

我已经有了这么多,但我不确定如何让它在循环中运行:

var keyCode:uint = Keyboard.ENTER;
var e:KeyboardEvent = new KeyboardEvent(KeyboardEvent.KEY_DOWN, true, false, 0, keyCode);

我需要它在以下循环中运行:

for (var i:int = 0; i < changes.length; i++)
{
    if (changes[i][0] == "directorsPrep")
    {
        directorsPrep[changes[i][1]].phaseFillers[changes[i][2]].fillDisplayName.setFocus();
        // NEED IT TO RUN RIGHT HERE!
    }
}

Title pretty much says it all... is there an easy way I can simulate the enter/return key being pressed?

EDIT:

I've got this much, but i'm not sure how to make it run in a loop:

var keyCode:uint = Keyboard.ENTER;
var e:KeyboardEvent = new KeyboardEvent(KeyboardEvent.KEY_DOWN, true, false, 0, keyCode);

I need it to run in the following loop:

for (var i:int = 0; i < changes.length; i++)
{
    if (changes[i][0] == "directorsPrep")
    {
        directorsPrep[changes[i][1]].phaseFillers[changes[i][2]].fillDisplayName.setFocus();
        // NEED IT TO RUN RIGHT HERE!
    }
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

捶死心动 2024-12-16 01:32:20
for (var i:int = 0; i < changes.length; i++)
{
    if (changes[i][0] == "directorsPrep")
    {
        directorsPrep[changes[i][1]].phaseFillers[changes[i][2]].fillDisplayName.setFocus();
        // NEED IT TO RUN RIGHT HERE!
        // create the keyboard event; using your code
        var keyCode:uint = Keyboard.ENTER;
        var e:KeyboardEvent = new KeyboardEvent(KeyboardEvent.KEY_DOWN, true, false, 0, keyCode);
        // dispatch it    
        componentThatYouWantToDispatchKeyBoardEvent.dispatchEvent(e);
    }
}

componentThatYouWantToDispatchKeyBoardEvent 变量可以是扩展 EventDispatcher 或实现 IEventDispatcher

for (var i:int = 0; i < changes.length; i++)
{
    if (changes[i][0] == "directorsPrep")
    {
        directorsPrep[changes[i][1]].phaseFillers[changes[i][2]].fillDisplayName.setFocus();
        // NEED IT TO RUN RIGHT HERE!
        // create the keyboard event; using your code
        var keyCode:uint = Keyboard.ENTER;
        var e:KeyboardEvent = new KeyboardEvent(KeyboardEvent.KEY_DOWN, true, false, 0, keyCode);
        // dispatch it    
        componentThatYouWantToDispatchKeyBoardEvent.dispatchEvent(e);
    }
}

The componentThatYouWantToDispatchKeyBoardEvent variable can be any component that extends EventDispatcher or implements IEventDispatcher.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文