Получение пути к папке при щелчке правой кнопкой мыши на боковой панели с помощью Sublime API

#sublimetext2 #sublimetext3 #sublimetext #sublime-text-plugin

#sublimetext2 #sublimetext3 #sublimetext #sublime-text-plugin

Вопрос:

Как я могу получить путь к папке при щелчке правой кнопкой мыши на боковой панели с помощью Sublime API? Я могу получить путь к файлу с помощью sublime.view.file_name(), но ничего для папок.

Комментарии:

1. os.path.dirname (view.file_name ())

Ответ №1:

В двух словах, создайте Side Bar.sublime-menu файл с определениями команд:

 [
    { "caption": "Side Bar Test Dirs",  "command": "side_bar_test_dirs",  "args": {"dirs": []} },
    { "caption": "Side Bar Test Paths", "command": "side_bar_test_paths", "args": {"paths": []} },
    { "caption": "Side Bar test Files", "command": "side_bar_test_files", "args": {"files": []} },
]
  

А затем команды:

 import sublime
import sublime_plugin

class SideBarTestDirsCommand(sublime_plugin.WindowCommand):
    def run(self, dirs):
        print(dirs)

class SideBarTestPathsCommand(sublime_plugin.WindowCommand):
    def run(self, paths):
        print(paths)

class SideBarTestFilesCommand(sublime_plugin.WindowCommand):
    def run(self, files):
        print(files)
  

Более подробная документация содержится в неофициальном документе Sublime Text.