blob: a894b82010dbd313cd7585135cf4d3d385f0f12e [file] [log] [blame]
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
/**
* @constructor
*/
WebInspector.ForwardedInputEventHandler = function()
{
InspectorFrontendHost.events.addEventListener(InspectorFrontendHostAPI.Events.KeyEventUnhandled, this._onKeyEventUnhandled, this);
}
WebInspector.ForwardedInputEventHandler.prototype = {
/**
* @param {!WebInspector.Event} event
*/
_onKeyEventUnhandled: function(event)
{
var data = event.data;
var type = /** @type {string} */ (data.type);
var key = /** @type {string} */ (data.key);
var keyCode = /** @type {number} */ (data.keyCode);
var modifiers =/** @type {number} */ (data.modifiers);
if (type !== "keydown")
return;
WebInspector.context.setFlavor(WebInspector.ShortcutRegistry.ForwardedShortcut, WebInspector.ShortcutRegistry.ForwardedShortcut.instance);
WebInspector.shortcutRegistry.handleKey(WebInspector.KeyboardShortcut.makeKey(keyCode, modifiers), key);
WebInspector.context.setFlavor(WebInspector.ShortcutRegistry.ForwardedShortcut, null);
}
}
/** @type {!WebInspector.ForwardedInputEventHandler} */
WebInspector.forwardedEventHandler = new WebInspector.ForwardedInputEventHandler();