崇高文本中的特定事件3

时间:2014-02-27 18:35:53

标签: sublimetext sublimetext3

我正在为Sublime Text 3编写一个插件,这样我就可以做两件事了:

1)每300毫秒运行一次功能 2)每当光标改变位置时运行一个函数

虽然我一直在查看文档并检查Default包中的示例,但我仍无法实现目标。什么对我有帮助的是每当满足上述两个条件之一时,将“hello,world”打印到缓冲区的小例子。谢谢。

1 个答案:

答案 0 :(得分:1)

作为我给this question的回答,它有类似的东西,你还可以添加set_timeout来运行每300毫秒:

<强> annoying_helloworld.py

class someclass():
    def run(x):
        print("Hello world!" + str(x))

    def run_with_timeout(x):
        someclass.run(x)
        sublime.set_timeout(lambda: someclass.run_with_timeout(123), 300)

class utfcodeCommand(sublime_plugin.EventListener):
    def on_selection_modified(self, view):
        someclass.run(666)

sublime.set_timeout(lambda: someclass.run_with_timeout(123), 300)