 		}
 
 		override public function onRegister():void {
+			this.contextView.stage.addEventListener(KeyboardEvent.KEY_UP, this.keyboardHandler);
 			this.addViewListener(MouseEvent.CLICK, this.mouseClickHandler);
 		}
 
 		override public function onRemove():void {
 			this.removeViewListener(MouseEvent.CLICK, this.mouseClickHandler);
+			this.contextView.stage.removeEventListener(KeyboardEvent.KEY_UP, this.keyboardHandler);
 		}
 		//} endregion PUBLIC METHODS ===================================================
 

				dispatchAction((target as ActionButton).action, this.dispatch);
			}
		}
		//} endregion EVENTS HANDLERS ==================================================

		//==============================================================================

 * Time: 21:35
 */
package com.merlinds.miracle_tool.views {
	import com.merlinds.miracle_tool.events.ActionEvent;
	import com.merlinds.miracle_tool.services.ActionService;
	import com.merlinds.miracle_tool.utils.dispatchAction;
	import com.merlinds.miracle_tool.views.components.controls.ActionButton;

	import flash.events.KeyboardEvent;
	import flash.events.MouseEvent;

	import org.robotlegs.mvcs.Mediator;

	public class AppMenuMediator extends Mediator {

		[Inject]
		public var actionService:ActionService;
		//==============================================================================
		//{region							PUBLIC METHODS
		public function AppMenuMediator() {
