从 Sublimetext 的侧边栏获取选定的文件夹

Get selected folder from sidebar in Sublimetext

我正在寻找从边栏中存在的文件夹中获取路径的方法。 到目前为止,我是这样找到的:

class AddConfigCommand(sublime_plugin.WindowCommand):
    def run(self, files):
        if not files:
            files.append(sublime.active_window().active_view().file_name())

我 return 路径 仅当它是文件时 ,但如果它是文件夹 return 我 None。 files 参数来自 Side Bar.sublime-menu file:

{
    "caption": "Create New Config",
    "command": "add_config",
    "args": {
      "files": []
    }
}

另一个可能在某种程度上有所帮助的选择是从函数 'Find in folder' 中获取 "where" 行,其中 return file/folder.[=13 的路径=]

"args" 变量定义了 sublime 将发送给你的方法的所有输入。 "files" 是一个数组,其中包含边栏上所有选定的文件,文件 ONLY

要选择目录,您需要在 sublime-menu 文件中传递 "paths" 变量,如下所示:

{
"caption": "Create New Config",
"command": "add_config",
"args": {
  "paths": []
}