2015-06-19 2 views
0

Я работаю над плагином, который будет генерировать некоторый файл, и мне нужно как-то запросить пользователя, чтобы он выбрал папку, в которой будут созданы эти файлы.Есть ли способ запустить «открытую папку» из API Sublime Text 3?

Есть ли способ сделать это с помощью Sublime Text 3 API?

+0

Если вы знакомы с python, возможно, вы можете адаптировать [этот плагин] (https://github.com/csch0/SublimeText-File-Navigator) к вашим потребностям. – sergioFC

ответ

1

Возможно, самым простым способом было бы открыть поле ввода (sublime.show_input_panel()) со значением по умолчанию и разрешить пользователю вводить свой собственный путь, если это необходимо.

Если вы использовали стандартный дистрибутив Python 3 из python.org, вы всегда можете использовать что-то вроде tkinter.tix.DirSelectDialog() или tkinter.filedialog, но урезанная версия Python 3.3.3 поставляется с Sublime Text 3 не включает в себя несколько модулей, включая tkinter. Если вам нужен графический интерфейс, вы можете рассмотреть возможность включения небольшого набора инструментов GUI, например, easygui с вашим плагином.

+0

EasyGUI построен поверх Tk, поэтому я мог бы просто использовать Tk. Любая идея, если я могу связать Tk с моим Sublime Plugin? – daniels

+0

@ daniels А, я этого не понимал. Но имеет смысл. Причина, по которой вы почти никогда не видите плагины ST с элементами GUI вне того, что предоставляет Sublime, заключается в том, что большинство фреймворков (включая Tkinter) содержат скомпилированный код, специфичный для платформы, поскольку графический интерфейс pure-Python будет почти ничем не написанным. Это означает, что если вы хотите распространять свой плагин, вам понадобятся отдельные версии для всех трех поддерживаемых платформ - Windows, OS X и Linux. – MattDMo

Смежные вопросы