2014-10-02 93 views
0

我有一个插件,我希望用户能够选择某个文件。我认为这会很酷,如果我的插件可能导致系统打开文件对话框出现,用户选择文件,然后我得到文件名。使用打开文件对话框通过插件打开文件

但是,我似乎无法找到一种方法来做到这一点在一个崇高的插件。

我打过电话open_file不带任何参数,但如果引发错误预期传入的文件名。

你知道我怎么可以创建所需的行为?

另外,如果我显示一个用户可以输入文件名的页脚面板,有没有一种方法可以提供某种tab完整功能的可用文件名?

谢谢

回答

1

Sublime Text插件API不包含调用文件选择器对话框的方法。

open_file(file_name, <flags>)只是打开您在Sublime Text窗口中指定的file_name

iOpener ST3包装 - 请参阅Package ControlGitHub - 做你正在寻找的替代品。你可以输入一个文件路径(在底部的输入面板中),当按下Tab键时它会自动完成一个Bash风格,如果有多个完整的备选方案,它会在叠加列表中显示备选方案,供您选择哪一个你要。 iOpener使用GPL V2许可证发布,因此您可以根据该许可证的条款使用/修改插件中的(经过良好评论的)代码。希望这可以帮助。

0

这个工作对我来说:

window.run_command('prompt_open_file')