ビジュアル スタジオ コード拡張機能でキーストロークをキャプチャできるようにしたいと考えています。追加または削除された新しいテキストと、ファイル内の変更位置を知る必要があります。
リスナーを登録しました:
vscode.window.onDidChangeTextEditorSelection(handleChange)
キャレットの移動ごとに更新を取得していますが、渡されたイベントから追加/削除されたテキストと位置を取得するのに苦労しています。現在、ハンドラーでこれを行っています:
function handleChange(event) {
console.log("Change in the text editor");
for(var i = 0;i < event.selections.length;i++)
{
var selection = event.selections[i];
console.log("Start- Line: (" + selection.start.line + ") Col: (" + selection.start.character + ") End- Line: (" + selection.end.line + ") Col: (" + selection.end.character + ")");
}
console.log(event);
}
ドキュメントには TextDocumentContentChangeEvent と呼ばれるものが記載されていますが、これはまさに私が必要としているもののようですが、これらを受け取るハンドラーを登録する方法がわかりません。