diff --git a/CHANGELOG.md b/CHANGELOG.md index 72edaeb..c800efc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -27,7 +27,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added -- Supports scrolling conversion via shortcut keys `Ctrl + Alt + [` and `Ctrl + Alt + ]` (simultaneously supports multi-line selection conversion) 支持通过快捷键循环转换 (同时支持多行选区转换) +- New: Supports multi-selection conversion (支持多选区转换) +- New: Supports scrolling conversion via shortcut keys `Ctrl + Alt + [` and `Ctrl + Alt + ]` (also supports multi-selection conversion) 支持通过快捷键循环转换 (同时支持多选区转换) ## 1.0.7 diff --git a/src/extension.ts b/src/extension.ts index b19aab8..af5d0f0 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -28,16 +28,15 @@ export function activate(context: vscode.ExtensionContext) { // 选中文本改变时触发 const onTextEditorSelectionChangeCallback = (textEditor: vscode.TextEditor, selections: readonly vscode.Selection[]) => { - // 获取选中的文本 - const text: string = textEditor.document.getText(selections[0]); - selectTextLength = text.length; - // 获取选中的文本块 const textList: string[] = []; + let tmp_selectTextLength = 0; for (const selection of selections) { const text = textEditor.document.getText(selection); textList.push(text); + tmp_selectTextLength += text.length; } + selectTextLength = tmp_selectTextLength; // 更新 _textSelectionLength (用于判断是否展示右键菜单) vscode.commands.executeCommand('setContext', '_textSelectionLength', selectTextLength);