void WindowEventProducer::produceKeyPressed(const KeyEventDetails::Key& TheKey, const UInt32& Modifiers)
{
    //Check if Input is blocked
    if(_BlockInput) { return; }

   KeyEventDetailsUnrecPtr Details = KeyEventDetails::create( this, getSystemTime(), TheKey, Modifiers, this );

   WindowEventProducerBase::produceKeyPressed(Details);
   produceKeyTyped(TheKey, Modifiers);
}
Exemplo n.º 2
0
void Component::keyTyped(KeyEventDetails* const e)
{
    produceKeyTyped(e);

    if(getFocused() &&
       !e->isConsumed() &&
       e->getKey() == KeyEventDetails::KEY_TAB)
    {
        if(e->getModifiers() & KeyEventDetails::KEY_MODIFIER_SHIFT)
        {
            moveFocusPrev();
        }
        else if(e->getModifiers() == 0)
        {
            moveFocusNext();
        }
    }
}