| // Copyright 2019 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. |
| |
| 'use strict'; |
| |
| /** @interface */ |
| export class KeyboardShortcutDelegate { |
| /** |
| * Called when shortcut capturing changes in order to suspend or re-enable |
| * global shortcut handling. This is important so that the shortcuts aren't |
| * processed normally as the user types them. |
| * TODO(devlin): From very brief experimentation, it looks like preventing |
| * the default handling on the event also does this. Investigate more in the |
| * future. |
| * @param {boolean} isCapturing |
| */ |
| setShortcutHandlingSuspended(isCapturing) {} |
| |
| /** |
| * Updates an extension command's keybinding. |
| * @param {string} extensionId |
| * @param {string} commandName |
| * @param {string} keybinding |
| */ |
| updateExtensionCommandKeybinding(extensionId, commandName, keybinding) {} |
| |
| /** |
| * Updates an extension command's scope. |
| * @param {string} extensionId |
| * @param {string} commandName |
| * @param {chrome.developerPrivate.CommandScope} scope |
| */ |
| updateExtensionCommandScope(extensionId, commandName, scope) {} |
| } |