2

我正在写崇高的 text3 插件。(python3)

我想制作一个 WindowCommand 来打开文件并对文件执行某些操作,然后保存并关闭视图。

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

看起来 WindowCommand 阻塞了主 sublime 线程。

所以我不能对打开的视图做任何事情。

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

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

谢谢

4

1 回答 1

1

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

于 2013-10-24T16:38:04.047 回答