Pergunta

Eu estou escrevendo um plugin para o Sublime Text 3 tal que eu preciso fazer uma de duas coisas:

1) Executar uma função a cada 300 milissegundos 2) Executar uma função, sempre que o cursor muda de posição

Apesar de eu ter sido olhar sobre a documentação e examinando os exemplos na Default o pacote, eu ainda estou tendo dificuldades para conseguir meu objetivo.Que iria me ajudar é pequeno exemplo que imprime "hello, world" para uma memória intermédia de cada vez, uma das 2 condições são atendidas.Obrigado.

Foi útil?

Solução

Como uma resposta que eu dei para esta pergunta ele tem algo semelhante, você também adicionar set_timeout para a execução de cada 300ms:

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)
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top