Visual Studio Code - запускать ярлыки только в фокусе редактора - PullRequest
0 голосов
/ 07 октября 2018

Я пытаюсь запустить сочетание клавиш только тогда, когда фокус находится в данный момент в текстовом редакторе, а не в боковой панели проводника файлов VSCode.

Я наблюдал все примеры в keybindings.json ипопытался следовать их шаблону.

Связывание по умолчанию в назначениях клавиш по умолчанию выглядит следующим образом ...

{ "key": "ctrl+n",                "command": "workbench.action.files.newUntitledFile" },

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

{ "key": "ctrl+n", "command": "workbench.action.files.newUntitledFile" , "when": "editorTextFocus && !filesExplorerFocus" }

Но по какой-то причине это не работает.Даже когда у меня есть фокус в меню проводника VSCode, команда все еще выполняется.

Что мне здесь не хватает?

РЕДАКТИРОВАТЬ:

Я пытался отменить отображение начальнойсвязывание, которое успешно удаляет связывание по умолчанию.Но когда я добавляю новую привязку с предложениями когда, предложения когда не действуют.

{"key": "ctrl + n", "command": "workbench.action.files.newUntitledFile","when": "editorTextFocus &&! filesExplorerFocus"},

{"key": "ctrl + n", "command": "-workbench.action.files.newUntitledFile"},

1 Ответ

0 голосов
/ 07 октября 2018

Если вы также отключите связывание клавиш по умолчанию, оно будет работать должным образом:

{
    "key": "ctrl+n",
    "command": "-workbench.action.files.newUntitledFile"
}

В противном случае, если у вас есть fileExplorerFocus, эта команда будет в области действия и активной.

...