【问题标题】:multiple when conditions cause my context menu items to hide多个条件导致我的上下文菜单项隐藏
【发布时间】:2018-09-09 12:36:21
【问题描述】:

我创建了一个包含几个菜单项的上下文菜单,如下所示:

"contributes": {
        "commands": [{
                "command": "imageOptimizer.losslessOptimization",
                "title": "Lossless Optimization"
            }, {
                "command": "imageOptimizer.lossyOptimization",
                "title": "Lossy Optimization"
            }],
        "menus": {
            "explorer/context": [{
                    "command": "imageOptimizer.losslessOptimization",
                    "group": "7_modification",
                    "when": "resourceIsFile || explorerResourceIsFolder"
                }, {
                    "command": "imageOptimizer.lossyOptimization",
                    "group": "7_modification",
                    "when": "resourceIsFile || explorerResourceIsFolder"
                }
            ]
        }
    }

当我不使用 when 条件时,上下文菜单项显示正常,但当我尝试使用此处显示的两个条件时,它会隐藏它们。我试图做的是使这些菜单项仅在您选择了文件或文件夹时才显示在上下文菜单中。默认情况下它会执行此操作,但是如果您右键单击所有文件下方的空白处,它们也会显示出来,这是我不想要的。在条件允许的情况下是多个吗?如果是这样,我怎么用错了?

【问题讨论】:

    标签: visual-studio-code vscode-extensions


    【解决方案1】:

    更新:从 VSCode 1.37/2019 年 7 月版本开始,|| conditions in when clauses are supported


    when 尚不支持||,仅支持&&

    Add support for OR in package.json when clauses (#33547)

    关于您的特定用例...您确定不想在单击空格时显示这些项目吗?从技术上讲,这仍然是选择一个文件夹:工作区文件夹本身。这就是 VSCode 自己的内置上下文菜单项的行为方式,您可以非常方便地使用例如在空白处选择“在资源管理器中显示”打开工作区文件夹:

    【讨论】:

      猜你喜欢
      • 2017-02-28
      • 2018-11-10
      • 1970-01-01
      • 2020-07-22
      • 1970-01-01
      • 2014-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多