【问题标题】:Is there a way to trigger a "folder open" from Sublime Text 3 API?有没有办法从 Sublime Text 3 API 触发“文件夹打开”?
【发布时间】:2015-06-19 17:18:57
【问题描述】:

我正在开发一个会生成一些文件的插件,我需要以某种方式提示用户,以便他选择将生成这些文件的文件夹。

有没有办法使用 Sublime Text 3 API 做到这一点?

【问题讨论】:

  • 如果您熟悉python,也许您可​​以根据您的需要调整this plugin

标签: sublimetext3 sublime-text-plugin


【解决方案1】:

可能最直接的方法是使用默认值打开一个输入框 (sublime.show_input_panel()),并允许用户在需要时输入自己的路径。

如果你使用的是来自 python.org 的标准 Python 3 发行版,你总是可以使用类似 tkinter.tix.DirSelectDialog()tkinter.filedialog 的东西,但是 Sublime Text 3 附带的精简版 Python 3.3.3 不包括几个模块,包括tkinter。如果图形界面对您很重要,您可能需要考虑在您的插件中包含一个小型 GUI 工具包,例如 easygui

【讨论】:

  • EasyGUI 是建立在 Tk 之上的,所以我还不如只使用 Tk。知道是否可以将 Tk 与我的 Sublime 插件捆绑在一起吗?
  • @daniels 啊,我没有意识到这一点。不过,有道理。除了 Sublime 提供的 GUI 元素之外,您几乎从未看到 ST 插件具有 GUI 元素的原因是因为大多数框架(包括 Tkinter)包含特定于平台的编译代码,因为纯 Python GUI 几乎不可能编写。这意味着,如果您想分发您的插件,您需要为所有 3 个受支持的平台(Windows、OS X 和 Linux)提供单独的版本。
猜你喜欢
  • 2013-09-18
  • 2016-08-11
  • 2012-03-21
  • 2017-03-23
  • 2016-06-28
  • 2013-12-09
  • 2012-05-26
  • 1970-01-01
  • 2014-10-29
相关资源
最近更新 更多