Actually I think you would have to have the KeyboardEvent listener added to the stage in the main application (i.e. index.mxml).Something like this added to the index.mxml on application complete event:stage.addEventListener(KeyboardEvent.KEY_DOWN, handleKeyDown);
and then use a dispatch event like this to launch the widget:ViewerContainer.dispatchEvent(new AppEvent(AppEvent.WIDGET_RUN, id));
Where id is the number of the widget (each widget as it is loaded is given a sequential number starting at 0).