Переключение фокуса между редактором и встроенным терминалом в Visual Studio Code OSX

Я новичок в VS Code, а также в stackoverflow. Я использую VSCode 1.18 на OSX El Capitan. Я хотел бы настроить переключение между редактором и встроенным терминалом, как указано в этот связанный вопрос

Однако я хочу настроить это с помощью кнопки Command на ноутбуке Mac, так как ее удобнее использовать для раскладки клавиатуры. Однако, когда я использую то же решение, просто изменив "ctrl" на "cmd", это не сработает.

Данное решение в указанной ссылке: работает

// Toggle between terminal and editor focus
{ "key": "ctrl+`", "command": "workbench.action.terminal.focus"},
{ "key": "ctrl+`", "command": "workbench.action.focusActiveEditorGroup", "when": "terminalFocus"}

Мое решение: не работает

// Toggle between terminal and editor focus
{ "key": "cmd+`", "command": "workbench.action.terminal.focus"},
{ "key": "cmd+`", "command": "workbench.action.focusActiveEditorGroup", "when": "terminalFocus"}

Кто-нибудь может помочь, что не так в этом? Существуют ли какие-либо ограничения для комбинаций с «cmd»?

Примечание. Мне пришлось открыть новый вопрос, так как мне все еще не разрешено комментировать исходный вопрос.


person arundeep78    schedule 18.11.2017    source источник
comment
Если вы проверили, что эта комбинация клавиш еще не имеет привязки к OSX, я бы попробовал добавить when: editorFocus к первой команде.   -  person Mark    schedule 18.11.2017
comment
Когда я нажимаю cmd + 'в VSCode, ничего не происходит. В любом случае, когда я в редакторе или когда я в Терминале. Я проверил в VScode, других настроек с такой же комбинацией нет. Я также только что попробовал ваше предложение, до сих пор нет ответа.   -  person arundeep78    schedule 18.11.2017
comment
Это обратная кавычка ` , а не апостроф ' (на всякий случай).   -  person Mark    schedule 19.11.2017
comment
да ты прав. Моя ошибка при написании комментария. Первоначальный вопрос остается в силе с обратной галочкой.   -  person arundeep78    schedule 19.11.2017


Ответы (1)


[⌘ + `] (команда + обратная кавычка) уже является встроенным сочетанием клавиш OS X для переключения между открытыми окнами активного приложения. Если вы хотите использовать эту комбинацию для переключения фокуса на терминал в VS Code, вам необходимо отключить ярлык в Системных настройках в разделе Keyboard > Shortcuts > Keyboard, как показано ниже. После того, как вы отключили его, закройте и снова откройте VS Code, и ваша привязка клавиш будет работать. (Протестировано с инсайдерами OSX 10.13.3 и VS Code 1.22.0)

Расположение комбинации клавиш + обратная кавычка в системных настройках OSX

person Joshua Skrzypek    schedule 19.03.2018
comment
Большое спасибо. Это помогает. Извините за задержку с ответом. Но это решение. - person arundeep78; 06.07.2018