如何异步运行sublime text3 plugin命令

时间:2013-10-24 04:56:46

标签: python plugins sublimetext3

我正在编写sublime text3插件。(python3)

我想创建一个WindowCommand来打开文件并对文件做些事情,然后保存并关闭视图。

但是,当我在WindowCommand上打开文件时,在插件完成之前不会打开视图。

看起来WindowCommand阻止了主要的升华线程。

所以我对打开的视图无能为力。

当我尝试等待使用'is_loading()'API打开视图时,它会永远等待,因为在命令完成之前尚未打开视图

任何人都可以提供任何提示或解决方案吗?

谢谢

1 个答案:

答案 0 :(得分:0)

如果插件正在打开,编辑,保存和关闭插件,为什么不写入文件。它可以节省管理所有视图的开销。无论如何,你需要做一些线程。看看http://net.tutsplus.com/tutorials/python-tutorials/how-to-create-a-sublime-text-2-plugin/。它是为ST2编写的,但是相同的概念适用,尽管库在python2和python 3之间发生了变化。步骤4开始讨论线程。