VSCode Extension API-识别文件或文件夹,单击资源管理器上下文菜单

bin*_*les 6 visual-studio-code vscode-extensions

VSCode 1.3增加了将命令添加到上下文菜单的支持。有没有一种方法可以确定是否单击了文件或文件夹以打开资源管理器上下文菜单?

"menus": {
    "explorer/context": [
        {
            "when": "????",
            "command": "extension.myCommand",
            "group": "myGroup"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

另外,在此处的when子句中是否可以检查表达式的完整列表?

mdi*_*kin 7

您可以使用"when": "explorerResourceIsFolder"

我必须仔细研究一下代码才能找到它(我实际上是在写一个响应说它不存在,并在看到它时枚举可能的子句值)。

从v1.10.1开始: config.<any_config_path_here> editorIsOpen explorerResourceIsFolder explorerViewletFocus explorerViewletVisible filesExplorerFocus globalMessageVisible inDebugMode inQuickOpen inZenMode listFocus openEditorsFocus resource (Uri information: path, query, scheme, etc) resourceFilename resourceLangId resourceScheme scmProvider textCompareEditorVisible

我提交了一个问题来改进此文档。


Gam*_*a11 7

关于获取上下文键的完整列表:在最近的 VSCode 版本中,有一个Developer: Inspect Context Keys命令。执行命令后,它可以让您选择一个 UI 元素:

之后,开发控制台打开,您可以展开包含上下文键的完整列表及其在此“范围”中的当前值的记录对象: