mirror of
https://github.com/react/react-native-devtools-frontend.git
synced 2026-10-01 17:57:36 +08:00
Some issues I found scattered around the codebase that should have been cleaned up in the previous CLs, but were left behind. R=jacktfranklin@chromium.org Bug: 1058320 Change-Id: Ic2709b35fc5f81087aafe226b0e9e31b28a82abf Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2398825 Auto-Submit: Tim van der Lippe <tvanderlippe@chromium.org> Commit-Queue: Jack Franklin <jacktfranklin@chromium.org> Reviewed-by: Jack Franklin <jacktfranklin@chromium.org>
43 lines
1.5 KiB
JavaScript
43 lines
1.5 KiB
JavaScript
// 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.
|
|
|
|
import * as Common from '../common/common.js'; // eslint-disable-line no-unused-vars
|
|
import * as Host from '../host/host.js';
|
|
|
|
import {Context} from './Context.js'; // eslint-disable-line no-unused-vars
|
|
import {KeyboardShortcut} from './KeyboardShortcut.js';
|
|
import {ForwardedShortcut, ShortcutRegistry} from './ShortcutRegistry.js'; // eslint-disable-line no-unused-vars
|
|
|
|
|
|
export class ForwardedInputEventHandler {
|
|
constructor() {
|
|
Host.InspectorFrontendHost.InspectorFrontendHostInstance.events.addEventListener(
|
|
Host.InspectorFrontendHostAPI.Events.KeyEventUnhandled, this._onKeyEventUnhandled, this);
|
|
}
|
|
|
|
/**
|
|
* @param {!Common.EventTarget.EventTargetEvent} event
|
|
*/
|
|
_onKeyEventUnhandled(event) {
|
|
const data = event.data;
|
|
const type = /** @type {string} */ (data.type);
|
|
const key = /** @type {string} */ (data.key);
|
|
const keyCode = /** @type {number} */ (data.keyCode);
|
|
const modifiers = /** @type {number} */ (data.modifiers);
|
|
|
|
if (type !== 'keydown') {
|
|
return;
|
|
}
|
|
|
|
const context = Context.instance();
|
|
const shortcutRegistry = ShortcutRegistry.instance();
|
|
|
|
context.setFlavor(ForwardedShortcut, ForwardedShortcut.instance);
|
|
shortcutRegistry.handleKey(KeyboardShortcut.makeKey(keyCode, modifiers), key);
|
|
context.setFlavor(ForwardedShortcut, null);
|
|
}
|
|
}
|
|
|
|
new ForwardedInputEventHandler();
|