2016-12-02 5 views
0

私の拡張機能で、既存のキーバインドF12にコマンドを追加して、定義に追加したいと考えています。すでに存在するキーバインドにコマンドを追加する

package.jsonファイルに設定した場合、標準コマンドはもう実行されません(キーバインディングが削除されます)。

のいずれかを実行私のコマンドを取得するが、いくつかの方法である:

  1. editor.action.goToDeclarationが
  2. (せいぜい失敗)が終了した後に何とか
を結合キーにそれを追加することによって、

通常の動作では、コマンドが連結されている必要がありますが、私は間違ったことをしてしまいました。

おかげ

答えて

1

短い答え:

これは、(私が伝えています限り)ことはできません。

しかし、この特殊なケースでは、とにかくこれは間違ったアプローチでした。定義に移動言語の機能であり、それゆえ、として正しくここに述べたように、言語サーバに実装する必要があります。必ず、基本となる言語で提供されたコマンドをカバーします

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

のキーバインドを使用して、この場合、サーバー(Typescriptの場合など)。ここで

がvscodeドキュメントから言語機能を実装する方法の記事です:

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

関連する問題