Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio code VSCode扩展API-我们可以在VisualStudio代码中添加条件上下文菜单吗?_Visual Studio Code_Vscode Extensions - Fatal编程技术网

Visual studio code VSCode扩展API-我们可以在VisualStudio代码中添加条件上下文菜单吗?

Visual studio code VSCode扩展API-我们可以在VisualStudio代码中添加条件上下文菜单吗?,visual-studio-code,vscode-extensions,Visual Studio Code,Vscode Extensions,我正在开发一个扩展,其中包含资源管理器上的上下文菜单。我需要根据涉及复杂逻辑的条件显示这些项。有什么办法可以做到这一点吗 您可以将when子句与setContext一起使用:尝试了此操作,但无法使其工作。我添加了commands.executeCommand('setContext','test.key',true)在我的activate函数中,when子句是explorerResourcesFolder&&test.key,应该可以工作。您确定您的分机正在激活吗?是。当工作区加载到资源管理器时

我正在开发一个扩展,其中包含资源管理器上的上下文菜单。我需要根据涉及复杂逻辑的条件显示这些项。有什么办法可以做到这一点吗

您可以将
when
子句与
setContext
一起使用:尝试了此操作,但无法使其工作。我添加了
commands.executeCommand('setContext','test.key',true)
在我的activate函数中,when子句是
explorerResourcesFolder&&test.key
,应该可以工作。您确定您的分机正在激活吗?是。当工作区加载到资源管理器时,我应该在其中设置上下文的事件是什么?不确定您要问什么,您应该使用的激活事件是什么?这取决于扩展的具体功能,但对于调试,您可以使用
*
来确保不是这样。或者添加日志/断点以确保代码正在执行。您可以将
when
子句与
setContext
一起使用:尝试了此操作,但无法使其工作。我添加了
commands.executeCommand('setContext','test.key',true)
在我的activate函数中,when子句是
explorerResourcesFolder&&test.key
,应该可以工作。您确定您的分机正在激活吗?是。当工作区加载到资源管理器时,我应该在其中设置上下文的事件是什么?不确定您要问什么,您应该使用的激活事件是什么?这取决于扩展的具体功能,但对于调试,您可以使用
*
来确保不是这样。或者添加日志/断点以确保代码正在执行。