Flex Keyboard.capslock всегда возвращает false в creationComplete - PullRequest
0 голосов
/ 13 июля 2011

Я пытаюсь уведомить пользователя на экране входа в систему, если 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

Интересно, почему она находится в состоянии Невозможно воспроизвести

1 Ответ

1 голос
/ 13 января 2012

Старая тема, но это может помочь кому-то ... найден с wmode, установленным на прозрачное значение keyboard.capsLock всегда ложно. Или это может быть только специфично для swfobject.

...