【问题标题】:How to run sublime text3 plugin command asynchronously如何异步运行 sublime text3 插件命令
【发布时间】:2013-11-02 15:34:19
【问题描述】:

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

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

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

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

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

当我尝试等到使用 'is_loading()' API 打开视图时,它会一直等待,因为直到命令完成才打开视图

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

谢谢

【问题讨论】:

    标签: python plugins sublimetext3


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-17
      • 1970-01-01
      相关资源
      最近更新 更多