0

如果 CapsLock 开启,我试图在登录屏幕中通知用户。在 creationComplete Keyboard.capslock 中总是返回 false。有什么解决方法吗?这是我尝试的:

protected function application1_creationCompleteHandler(event:FlexEvent):void
{
    callLater(setListener);
}

private function setListener():void
{   
    if (Keyboard.capsLock)
    {
        lblCapsLock.visible = true;
    }
    else
    {
        lblCapsLock.visible = false;
    }

    stage.addEventListener(KeyboardEvent.KEY_DOWN, application1_keyDownHandler);
}

protected function application1_keyDownHandler(event:KeyboardEvent):void
{
    if (event.keyCode == Keyboard.CAPS_LOCK)
    {
        if (Keyboard.capsLock)
        {
            lblCapsLock.visible = true;
        }
        else
        {
            lblCapsLock.visible = false;
        }
    }
}

Adobe 错误和问题管理系统中报告了一个错误:http: //bugs.adobe.com/jira/browse/FP-2033

我想知道为什么它处于无法复制的状态

4

1 回答 1

1

老话题,但这可能对某人有帮助……发现 wmode 设置为透明,keyboard.capsLock 值始终为 false。或者它可能只是 swfobject 特定的。

于 2012-01-13T00:45:39.120 回答