通过插件打开一个带有Open File Dialog的文件

时间:2014-10-02 11:27:43

标签: python sublimetext sublimetext3 sublime-text-plugin

我有一个插件,我希望用户能够选择某个文件。我认为如果我的插件可能导致系统打开文件对话框出现,用户选择该文件然后我将文件名恢复,那将会很酷。

但是,我似乎无法在崇高的插件中找到一种方法。

我尝试在没有参数的情况下调用open_file,但是如果抛出错误,则需要传入文件名。

你知道如何创造所需的行为吗?

或者,如果我显示一个页脚面板,用户可以在其中键入文件名,是否有一种方法可以在文件名上提供某种tab完整功能?

由于

2 个答案:

答案 0 :(得分:1)

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

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

iOpener ST3套餐 - 请参阅Package ControlGitHub - 做您正在寻找的替代方案。您键入文件路径(在底部的输入面板中),按下选项卡时它会执行Bash样式自动完成,如果有多个完整备选项,它会在覆盖列表中显示备选项,供您选择哪一个你要。 iOpener使用GPL V2许可证发布,因此您可以根据该许可证的条款使用/调整插件中的(注释良好的)代码。希望这会有所帮助。

答案 1 :(得分:0)

这对我有用:

window.run_command('prompt_open_file')