2016-12-02 67 views
0

我想在我的扩展中追加一个命令到已经存在的键绑定F12去定义。将命令附加到已存在的键绑定

如果我将它设置在我的package.json文件中,标准命令不再执行(键绑定被删除)。

有没有办法让我的命令执行两种:

  1. 的editor.action.goToDeclaration已完成(失败的最好)后
  2. 通过追加到密钥绑定莫名其妙

或者应该正常的行为是命令concattenated,但我做了错误,现在它被覆盖?

感谢

回答

1

简短的回答:

这是不可能的(据我被告知)。

但是在这种特殊情况下,无论如何这都是错误的做法。转到定义是一个语言功能,因此,应该在语言服务器来实现,这里正确提到:

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

使用在这种情况下,键绑定总是掩盖在底层语言提供的命令服务器(例如打字稿)。

下面是文章如何从vscode文档执行语言功能:

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