Packagefever.ui.keys
Classpublic class KeyShortcutMap

Manages and stores KeyShortcut references.

KeyShortcut can not be instanciate directly; use KeyShortcutMapLocator.getKeyMap() to build instance.


Example
  
    var m : KeyShortcutMap = KeyShortcutMapLocator.getKeyMap( "myMap" );
  

View the examples.

See also

fever.ui.keys.KeyConstants
fever.ui.keys.KeyShortcut
fever.ui.keys.KeyShortcutMapLocator


Public Properties
 PropertyDefined by
  id : String
[read-only] KeyShortcutMap identifier.
KeyShortcutMap
  listenKeyUpEvent : Boolean
Defines if we listen the KeyUp event or not.
KeyShortcutMap
Public Methods
 MethodDefined by
  
addCommand(command:Command, key:KeyShortcut, ... rest):KeyShortcut
Adds command Command as key listener.
KeyShortcutMap
  
clear():void
Clears shortcuts list.
KeyShortcutMap
  
fireShortcut(key:KeyShortcut, ... rest):void
Broadcasts specific shortcut.
KeyShortcutMap
  
load():void
Loads current map.
KeyShortcutMap
  
remove(key:KeyShortcut, ... rest):KeyShortcut
Removes key KeyShortcut from map.
KeyShortcutMap
  
toString():String
Returns string representation.
KeyShortcutMap
  
unload():void
Unloads current map.
KeyShortcutMap
Property detail
idproperty
id:String  [read-only]

KeyShortcutMap identifier.

Implementation
    public function get id():String
listenKeyUpEventproperty 
public var listenKeyUpEvent:Boolean

Defines if we listen the KeyUp event or not.

Key combination ( combo ) are not available if true

The default value is false.

Method detail
addCommand()method
public function addCommand(command:Command, key:KeyShortcut, ... rest):KeyShortcut

Adds command Command as key listener.

Parameters
command:Command — Command instance
 
key:KeyShortcut — KeyShortcut to listen
 
... rest — KeyShortcut combination

Returns
KeyShortcut

Example
   
   var map : KeyShortcutMap = KeyShortcutMapLocator.getKeyMap( 'MyMap' );
   map.addCommand( new Delegate ( _test ), KeyConstants.onKeyY );
   map.addCommand( new Delegate ( _test ), KeyConstants.onKeyCONTROL, KeyConstants.onKeyY );
   map.addCommand( new Delegate ( _test ), new KeyShortcut( KeyConstants.onKeyX ) );
   map.load(); 
   

clear()method 
public function clear():void

Clears shortcuts list.

fireShortcut()method 
public function fireShortcut(key:KeyShortcut, ... rest):void

Broadcasts specific shortcut.

Parameters
key:KeyShortcut — Shortcut to activate
 
... rest — Shortcut key combination

Example
   
   var combo : KeyShortcut = new KeyShortcut( 
    KeyConstants.onKeyCONTROL, 
    KeyConstants.onKeyD 
   );
   
   var map : KeyShortcutMap = KeyShortcutMapLocator.getKeyMap( 'MyMap' );
   map.addCommand( new Delegate( _test ), combo );
   map.addCommand( 
    new Delegate( _test ), 
    KeyConstants.onKeyCONTROL, 
    KeyConstants.onKeyD 
   );
   
   //Trigger shortcut
   map.fireShortcut( combo );
   
   //Trigger the same shortcut using combination
   map.fireShortcut( 
     KeyConstants.onKeyCONTROL, 
    KeyConstants.onKeyD 
   );
   

load()method 
public function load():void

Loads current map.

All stored KeyShortcut become active.

remove()method 
public function remove(key:KeyShortcut, ... rest):KeyShortcut

Removes key KeyShortcut from map.

Parameters
key:KeyShortcut — KeyShortcut to listen
 
... rest — KeyShortcut combination to remove

Returns
KeyShortcut

Example
   
   var key : KeyShortcut = new KeyShortcut( KeyConstants.onKeyX );
   
   var map : KeyShortcutMap = KeyShortcutMapLocator.getKeyMap( 'MyMap' );
   map.remove( KeyConstants.onKeyY );
   map.remove( KeyConstants.onKeyCONTROL, KeyConstants.onKeyY );
   map.remove( key );
   

toString()method 
public function toString():String

Returns string representation.

Returns
String
unload()method 
public function unload():void

Unloads current map.

All stored KeyShortcut become inactive.

Examples

package fever.ui.keys 
{
    import flash.display.Sprite;
    import flash.text.TextField;
    import flash.text.TextFieldAutoSize;
    import flash.text.TextFormat;
    
    import com.bourre.commands.Delegate;
    import com.bourre.log.Logger;
    import com.bourre.utils.AirLoggerLayout;
    import com.bourre.utils.SosLayout;
    
    import fever.app.context.browser.BrowserBuilder;
    import fever.core.RSCore;
    import fever.error.CoreEngineException;
    import fever.events.KeyShortcutEvent;
    import fever.log.FeverDebug;    

    public class KeySample extends Sprite
    {
        private var _txField : TextField;

        
        public function KeySample()
        {
            try
            {
                RSCore.run( this, BrowserBuilder );
                
                Logger.getInstance( ).addLogListener( AirLoggerLayout.getInstance( ) );
                Logger.getInstance( ).addLogListener( SosLayout.getInstance( ) );
            }
            catch( e : CoreEngineException )
            {
                FeverDebug.ERROR( e.message );    
            }
            
            _configureField();
            _configureShortcut();
            
            _txField.text = "RSCore engaged";
        }
        
        private function _configureShortcut() : void
        {
            var simpleKey : KeyShortcut = new KeyShortcut( KeyConstants.onKey_X );
            var comboKey : KeyShortcut = new KeyShortcut( KeyConstants.onKey_CONTROL, KeyConstants.onKey_D );
            
            var myMap : KeyShortcutMap = KeyShortcutMapLocator.getKeyMap( 'MyMap' );
            myMap.addCommand( new Delegate( _keyHandler ), simpleKey );
            myMap.addCommand( new Delegate( _keyHandler ), comboKey );
            myMap.addCommand( new Delegate( _keyHandler ), KeyConstants.onKey_Y );
            myMap.addCommand( new Delegate( _keyHandler ), KeyConstants.onKey_CONTROL, KeyConstants.onKey_Y );
            myMap.load();
            
            var defaultMap : KeyShortcutMap = KeyShortcutMapLocator.getKeyMap( );
            defaultMap.addCommand( new Delegate( _toggleMap, myMap, true ), KeyConstants.onKey_L );
            defaultMap.addCommand( new Delegate( _toggleMap, myMap, false ), KeyConstants.onKey_U );
            defaultMap.load();
        }
        
        private function _keyHandler( event : KeyShortcutEvent ) : void
        {
            FeverDebug.DEBUG( event + " -> on " + event.getShortcutMap() );
            FeverDebug.DEBUG( event + " -> on " + event.getShortcutKey() );
        }
        
        private function _toggleMap( event : KeyShortcutEvent, map : KeyShortcutMap, enabled : Boolean ) : void
        {
            ( enabled ) ? map.load() : map.unload();    
        }
        
        private function _configureField() : void 
        {
            var format : TextFormat = new TextFormat( );
            format.font = "Verdana";
            format.color = 0xFF0000;
            format.size = 10;
            format.underline = true;
            
            _txField = new TextField( );
            _txField.autoSize = TextFieldAutoSize.LEFT;
            _txField.background = true;
            _txField.border = true;
            _txField.defaultTextFormat = format;
            
            addChild( _txField );
        }
    }
}




KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap KeyShortcutMap
fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap fever.ui.keys.KeyShortcutMap