Visual studio code 如何添加始终可见的&x27;查看操作';视图的按钮?

Visual studio code 如何添加始终可见的&x27;查看操作';视图的按钮?,visual-studio-code,vscode-extensions,Visual Studio Code,Vscode Extensions,我正在编写一个vs代码扩展,以便在侧边栏的内置视图中创建始终可见的按钮,但我无法将其中一些按钮放置在视图容器的顶部。还有一些视图,我只能在视图未折叠时使其显示,而有些视图根本不会显示 自定义视图容器中的自定义视图按预期工作,但我在一些活动的内置容器中花费了很多时间 下面是每种方法的示例(请参见下面的代码片段) 活动栏上的“扩展”在“已启用”和“建议”视图上正确显示我的HelloWorld按钮。 如何在“Clear Extensions Input”(清除扩展输入)按钮旁边的容器顶部添加按钮

我正在编写一个vs代码扩展,以便在侧边栏的内置视图中创建始终可见的按钮,但我无法将其中一些按钮放置在视图容器的顶部。还有一些视图,我只能在视图未折叠时使其显示,而有些视图根本不会显示

自定义视图容器中的自定义视图按预期工作,但我在一些活动的内置容器中花费了很多时间

下面是每种方法的示例(请参见下面的代码片段)


活动栏上的“扩展”在“已启用”和“建议”视图上正确显示我的HelloWorld按钮。
如何在“Clear Extensions Input”(清除扩展输入)按钮旁边的容器顶部添加按钮


在“调试”容器中,我可以添加到调试/工具栏,但工具栏仅在调试时显示。
如何添加到侧边栏顶部的“运行”行?
为什么HelloWorld按钮不显示在“变量”(和其他)视图中?即使它们是打开的,内置图标也会显示出来


调试容器中的自定义视图似乎只有在打开时才显示其按钮。
如何使其始终可见


类似地,Explorer容器中的“未打开文件夹”和自定义视图似乎只在打开并悬停时显示按钮。一旦打开文件夹,HelloWorld按钮就不会出现。“开放编辑器”从未显示HelloWorld

参考资料 我主要是用这些作为参考

测试代码和设置 我添加了这些设置以尝试强制显示操作,但在树视图折叠时似乎没有帮助:

"workbench.view.alwaysShowHeaderActions": true 
"scm.alwaysShowActions": true
我一直在使用由
yo code
生成的基本HelloWorld(接受所有默认值)进行测试,并将“贡献”部分替换为:

    "contributes": {
    "commands": [
        {
            "command": "hello1.helloWorld",
            "title": "Hello World 1",
            "icon": "resources/HelloWorld.svg"
        },
        {
            "command": "hello1.helloWorld2",
            "title": "Hello World 2",
            "icon": "resources/HelloWorld2.svg"
        }
    ],
    "views": {
        "debug": [
            {
                "id": "HelloWorldD",
                "name": "HelloWorldD"
            }
        ],
        "explorer": [
            {
                "id": "HelloWorldE",
                "name": "HelloWorldE"
            }
        ]
    },
    "menus": {
        "view/title": [
            {
                "command": "hello1.helloWorld",
                "group": "navigation"
            },
            {
                "command": "hello1.helloWorld2"                 
            }
        ]
    }       
}

我尝试了各种其他的贡献点,但是如果我能弄清楚它是如何工作的,“菜单-视图/标题”似乎是正确的

背景: 当我不主动编码时,我试图避免使用键盘,所以我希望在不同的地方有按钮来完成手头的任务。我有各种各样的软件和硬件来协助普通PC活动,但我依靠应用程序中的按钮来完成特定于该应用程序的活动

我探索过的备选方案:

代码中没有“主”工具栏

状态栏离操作太远,编辑器/标题工具栏也离操作太远。
两者似乎都不可重新定位,而且无论如何,它们都已经从各种内部和与工具相关的按钮中溢出

似乎没有办法创建浮动工具栏。
内置的调试栏看起来很有希望,但我不知道如何使它始终出现,而且它在浮动时奇怪地限制在应用程序的前两行(它必须阻止其他UI元素)

我认为作为java/浏览器应用程序的代码可以通过某种方式在UI/树上导航并通过代码插入元素,但这是被锁定的

我玩了一个webview来按住一些按钮,但它看起来很慢,看起来很笨拙,并且占用了很多屏幕空间。如果边栏在我需要按钮时无法显示按钮,我将进一步研究这个问题

猴子修补exe以运行任意JS是最后的手段,因为它非常黑客,在我们的环境中很难获得授权(这不是90年代!)。我甚至不确定js是否可以向工作台添加额外的按钮


我还有其他想法吗?

我一直想自己添加这个功能。不幸的是,api似乎还不支持它:。

我一直想自己添加此功能。不幸的是,api似乎还不支持它: