【问题标题】:VS Code 'when' clause contexts - Anyway to get filepath when right clicking in the explorer?VS Code'when'子句上下文 - 在资源管理器中右键单击时无论如何要获取文件路径?
【发布时间】:2019-10-18 10:51:47
【问题描述】:

我试图根据这些条件在资源管理器中右键单击项目时显示某些命令:

  1. 如果右键单击的项目是文件夹(这是有效的)。
  2. 如果右键单击项目的文件路径包含某个文件夹名称(不知道该怎么做)。

谁能给我一些启示或指出正确的方向?我查看了这个 documentation 中的“when”子句,但似乎找不到任何东西。

使用“resourceFilename”只返回文件名而不是文件路径,所以我无法确定它是否嵌套在某个文件夹名称下。

"menus": {
  "explorer/context": [
    {
      "when": "explorerResourceIsFolder && if targetfilepath.includes('x')",
      "command": "extension.mycommand",
      "group": "myGroup@1"
    }
  ]
}

【问题讨论】:

  • 'resourceFilename' 只返回文件名对吧?我正在尝试确定目标文件是否嵌套在某个文件夹名称下。
  • 嗯,看来你是对的。刚刚检查了“开发人员:检查上下文键”命令。我在这里也看不到任何其他可能对此有所帮助的上下文键。

标签: visual-studio-code vscode-extensions


【解决方案1】:

正则表达式?

"when": "resourceFilename =~ /docker/"

https://code.visualstudio.com/docs/getstarted/keybindings#_keyvalue-when-clause-operator

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-28
    • 1970-01-01
    • 2014-01-11
    • 1970-01-01
    • 2012-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多