我正在为Sublime Text 3编写一个插件,这样我就可以做两件事了:
1)每300毫秒运行一次功能 2)每当光标改变位置时运行一个函数
虽然我一直在查看文档并检查Default
包中的示例,但我仍无法实现目标。什么对我有帮助的是每当满足上述两个条件之一时,将“hello,world”打印到缓冲区的小例子。谢谢。
答案 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)