✨ feat(vscode): 代码阅读侧栏行加复制菜单,块按钮只留图标,筛选菜单加全选 / 取消全选

This commit is contained in:
cruldra committed 2026-09-26 20:39:21 +08:00
1 parent 631699a570
commit c84e21ff57
16 files changed
+555 -119

No files matched your search

+112 -3
View File
@@ -124,11 +124,36 @@
"title": "编辑",
"category": "代码阅读"
},
{
"command": "superpowers.codeReader.copyFileName",
"title": "复制文件名",
"category": "代码阅读"
},
{
"command": "superpowers.codeReader.copyFolderName",
"title": "复制文件夹名",
"category": "代码阅读"
},
{
"command": "superpowers.codeReader.copyFileStem",
"title": "复制文件名(不带后缀)",
"category": "代码阅读"
},
{
"command": "superpowers.codeReader.copyRelativePath",
"title": "复制相对路径",
"category": "代码阅读"
},
{
"command": "superpowers.codeReader.copyAbsolutePath",
"title": "复制绝对路径",
"category": "代码阅读"
},
{
"command": "superpowers.codeReader.addNote",
"title": "添加注释",
"category": "代码阅读",
"icon": "$(comment)"
"icon": "$(note)"
},
{
"command": "superpowers.codeReader.editNote",
@@ -137,7 +162,41 @@
"icon": "$(edit)"
}
],
"submenus": [
{
"id": "superpowers.codeReader.copy",
"label": "复制",
"icon": "$(copy)"
}
],
"menus": {
"superpowers.codeReader.copy": [
{
"command": "superpowers.codeReader.copyFileName",
"when": "view == superpowers.codeReader.files && viewItem =~ /^file( noted)?$/",
"group": "copy@1"
},
{
"command": "superpowers.codeReader.copyFolderName",
"when": "view == superpowers.codeReader.files && viewItem =~ /^folder( noted)?$/",
"group": "copy@1"
},
{
"command": "superpowers.codeReader.copyFileStem",
"when": "view == superpowers.codeReader.files && viewItem =~ /^file( noted)?$/",
"group": "copy@2"
},
{
"command": "superpowers.codeReader.copyRelativePath",
"when": "view == superpowers.codeReader.files && viewItem =~ /^(file|folder)( noted)?$/",
"group": "copy@3"
},
{
"command": "superpowers.codeReader.copyAbsolutePath",
"when": "view == superpowers.codeReader.files && viewItem =~ /^(file|folder)( noted)?$/",
"group": "copy@4"
}
],
"view/title": [
{
"command": "superpowers.openKanban",
@@ -161,15 +220,45 @@
}
],
"view/item/context": [
{
"submenu": "superpowers.codeReader.copy",
"when": "view == superpowers.codeReader.files && viewItem =~ /^(file|folder)( noted)?$/",
"group": "inline@1"
},
{
"command": "superpowers.codeReader.addNote",
"when": "view == superpowers.codeReader.files && viewItem =~ /^(file|folder)$/",
"group": "inline"
"group": "inline@2"
},
{
"command": "superpowers.codeReader.editNote",
"when": "view == superpowers.codeReader.files && viewItem =~ /^(file|folder) noted$/",
"group": "inline"
"group": "inline@2"
},
{
"command": "superpowers.codeReader.copyFileName",
"when": "view == superpowers.codeReader.files && viewItem =~ /^file( noted)?$/",
"group": "copy@1"
},
{
"command": "superpowers.codeReader.copyFolderName",
"when": "view == superpowers.codeReader.files && viewItem =~ /^folder( noted)?$/",
"group": "copy@1"
},
{
"command": "superpowers.codeReader.copyFileStem",
"when": "view == superpowers.codeReader.files && viewItem =~ /^file( noted)?$/",
"group": "copy@2"
},
{
"command": "superpowers.codeReader.copyRelativePath",
"when": "view == superpowers.codeReader.files && viewItem =~ /^(file|folder)( noted)?$/",
"group": "copy@3"
},
{
"command": "superpowers.codeReader.copyAbsolutePath",
"when": "view == superpowers.codeReader.files && viewItem =~ /^(file|folder)( noted)?$/",
"group": "copy@4"
},
{
"command": "superpowers.codeReader.addNote",
@@ -207,6 +296,26 @@
"command": "superpowers.codeReader.showSource",
"when": "activeCustomEditorId == superpowers.codeReader.preview"
},
{
"command": "superpowers.codeReader.copyFileName",
"when": "false"
},
{
"command": "superpowers.codeReader.copyFolderName",
"when": "false"
},
{
"command": "superpowers.codeReader.copyFileStem",
"when": "false"
},
{
"command": "superpowers.codeReader.copyRelativePath",
"when": "false"
},
{
"command": "superpowers.codeReader.copyAbsolutePath",
"when": "false"
},
{
"command": "superpowers.codeReader.addNote",
"when": "false"