1
0
Fork 0

判断是否展示右键菜单逻辑支持多选区

This commit is contained in:
程序员小墨 2024-04-09 10:29:28 +08:00
parent ab1d6770bd
commit c3199faa65
2 changed files with 5 additions and 5 deletions

View File

@ -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

View File

@ -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);