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