2016-12-02 7 views
0

Я хотел бы добавить команду в своем расширении к уже существующей привязке клавиш F12 для перехода к определенному.Добавление команды к уже существующей привязке клавиш

Если я установил его в файле package.json, стандартная команда больше не выполняется (привязка ключа удаляется).

Есть ли какой-нибудь способ, чтобы моя команда выполняется либо:

  1. после editor.action.goToDeclaration закончил (не удалось в лучшем случае)
  2. путем присоединения его к ключевым связыванию как-то

Или должно быть нормальное поведение, заключающееся в том, что команды конкатенации, но я сделал что-то неправильно и теперь его переопределено?

Благодаря

ответ

1

Короткий ответ:

Это не возможно (насколько я информирован).

НО В этом случае, в любом случае это был неправильный подход. Перейти к определению является функцией языка и, следовательно, должно быть реализовано на сервере языка, как правильно упомянуты здесь:

https://github.com/Microsoft/vscode/issues/16402

Используя сочетание клавиш в этом случае всегда будет прикрывать команду, представленную основным языком сервера (например, для машинописного текста).

Вот статья, как реализовать функции языка из vscode документации:

https://code.visualstudio.com/docs/extensions/language-support#_show-definitions-of-a-symbol