【问题标题】:How to filter menu context based on file suffix condition如何根据文件后缀条件过滤菜单上下文
【发布时间】:2017-08-03 15:20:00
【问题描述】:

尝试编写 vscode 扩展来调整图像文件的大小。我想在资源管理器中右键单击图像文件类型以触发扩展。

通过将vscode.URI 参数传递给初始上下文中的命令,我已经从资源管理器视图中获得了选定的项目文件路径。但我有一个关于如何过滤菜单以仅出现在图像上的问题:

当文件是图像类型时,如何仅显示菜单上下文项?有没有办法在扩展上下文中指定这样的东西?

{
   "when": "resourceFilename == CA375AS062_princeton_3750_angle_shader_paint_brush_size_5_8__1000.jpg",
   "title": "Resize Image",
   "command": "fireshop.resizeImage",
   "group": "fireshop-nav"
}

此条件有效,所以左侧是正确的,但我只想检测文件后缀为.jpg, .jpeg, .png 等。可能吗? (关于何时条件需要改进的文档!)

【问题讨论】:

    标签: visual-studio-code vscode-extensions


    【解决方案1】:

    解决方案是使用resourceExtname 对扩展名进行“过滤”。

    {
        "command": "fireshop.resizeImage",
        "group": "navigation",
        "when": "resourceExtname == .jpg"
    }
    

    Oct, 10th with PR 34889实现了

    【讨论】:

      猜你喜欢
      • 2021-04-19
      • 2021-12-20
      • 1970-01-01
      • 1970-01-01
      • 2011-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多