Home | History | Annotate | Download | only in ui
      1 // Copyright 2014 The Chromium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 /**
      6  * @constructor
      7  */
      8 WebInspector.ForwardedInputEventHandler = function()
      9 {
     10     InspectorFrontendHost.events.addEventListener(InspectorFrontendHostAPI.Events.KeyEventUnhandled, this._onKeyEventUnhandled, this);
     11 }
     12 
     13 WebInspector.ForwardedInputEventHandler.prototype = {
     14     /**
     15      * @param {!WebInspector.Event} event
     16      */
     17     _onKeyEventUnhandled: function(event)
     18     {
     19         var data = event.data;
     20         var type = /** @type {string} */ (data.type);
     21         var keyIdentifier = /** @type {string} */ (data.keyIdentifier);
     22         var keyCode = /** @type {number} */ (data.keyCode);
     23         var modifiers =/** @type {number} */ (data.modifiers);
     24 
     25         if (type !== "keydown")
     26             return;
     27 
     28         WebInspector.context.setFlavor(WebInspector.ShortcutRegistry.ForwardedShortcut, WebInspector.ShortcutRegistry.ForwardedShortcut.instance)
     29         WebInspector.shortcutRegistry.handleKey(WebInspector.KeyboardShortcut.makeKey(keyCode, modifiers), keyIdentifier);
     30         WebInspector.context.setFlavor(WebInspector.ShortcutRegistry.ForwardedShortcut, null);
     31     }
     32 }
     33 
     34 /** @type {!WebInspector.ForwardedInputEventHandler} */
     35 WebInspector.forwardedEventHandler = new WebInspector.ForwardedInputEventHandler();
     36