我想聽我正在撰寫的 VS Code 擴展中的按鍵(在 中disposable2):
import * as vscode from 'vscode'
export function activate(context: vscode.ExtensionContext) {
const disposable = vscode.commands.registerCommand('extension.search', async () => {
// some more code
})
const disposable2 = vscode.window.onDidChangeActiveTextEditor(handleChange => {
console.log(JSON.stringify(handleChange))
vscode.window.showInformationMessage(JSON.stringify(handleChange))
})
context.subscriptions.push(disposable)
context.subscriptions.push(disposable2)
}
但是當我運行擴展程式并在活動編輯器中按鍵時,沒有記錄或顯示任何內容。
為什么會這樣,如何解決?
注意:抱歉,我不知道如何在網路上執行此代碼(因為它是 VS Code 擴展)。
uj5u.com熱心網友回復:
onDidChangeActiveTextEditor 根據檔案,當您更改正在編輯的檔案時將觸發,例如在切換選項卡時:
當活動編輯器更改時觸發的事件。請注意,當活動編輯器更改為未定義時,也會觸發該事件。
我相信你正在尋找onDidChangeTextDocument。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/341591.html
上一篇:以隨機順序反應地圖渲染元素
