UNPKG

monaco-editor-core

Version:

A browser based code editor

27 lines (26 loc) 1.06 kB
/*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ import { Emitter } from '../../../base/common/event.js'; 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. */ export const TabFocus = new TabFocusImpl();