Создание ярлыка режима Zen в коде Visual Studio: методы и примеры

Под «режимом дзен» в Visual Studio Code подразумевается режим письма без отвлекающих факторов, который максимально увеличивает пространство экрана редактора, скрывая большую часть элементов пользовательского интерфейса. Хотя в Visual Studio Code нет специального встроенного ярлыка под названием «Режим Zen», аналогичного эффекта можно добиться, настроив сочетания клавиш. Вот несколько подходов к созданию ярлыка режима Zen:

  1. Использование команды “workbench.action.toggleZenMode”:

    {
    "key": "ctrl+k z",
    "command": "workbench.action.toggleZenMode",
    "when": "!editorTextFocus"
    }

    В этом примере нажатие «Ctrl + K», а затем «Z» переключит режим Zen.

  2. С помощью команды «workbench.action.toggleFullScreen»:

    {
    "key": "ctrl+k f",
    "command": "workbench.action.toggleFullScreen",
    "when": "!editorTextFocus"
    }

    Это сочетание клавиш использует команду «toggleFullScreen» для переключения в полноэкранный режим, что позволяет создать среду, не отвлекающую внимание.

  3. Создание собственного расширения.
    Вы также можете создать собственное расширение для реализации функций режима Zen. Вот простой пример:

import * as vscode from 'vscode';
export function activate(context: vscode.ExtensionContext) {
  let disposable = vscode.commands.registerCommand('zenmode.toggle', () => {
    vscode.commands.executeCommand('workbench.action.toggleZenMode');
  });
  context.subscriptions.push(disposable);
}

Затем в файл package.jsonвашего расширения добавьте следующее:

{
  "contributes": {
    "commands": [
      {
        "command": "zenmode.toggle",
        "title": "Toggle Zen Mode"
      }
    ]
  }
}

После установки и активации пользовательского расширения вы можете назначить привязку клавиш команде «zenmode.toggle».