UNPKG

monaco-editor

Version:
30 lines (27 loc) 1.08 kB
import { Emitter } from '../../../base/common/event.js'; /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ class TabFocusImpl { constructor() { this._tabFocus = false; this._onDidChangeTabFocus = new Emitter(); this.onDidChangeTabFocus = this._onDidChangeTabFocus.event; } getTabFocusMode() { return this._tabFocus; } setTabFocusMode(tabFocusMode) { this._tabFocus = tabFocusMode; this._onDidChangeTabFocus.fire(this._tabFocus); } } /** * Control what pressing Tab does. * If it is false, pressing Tab or Shift-Tab will be handled by the editor. * If it is true, pressing Tab or Shift-Tab will move the browser focus. * Defaults to false. */ const TabFocus = new TabFocusImpl(); export { TabFocus };