Pregunta

Estoy escribiendo un complemento para el texto sublime 3 de tal manera que necesito hacer cualquiera de las dos cosas:

1) Ejecutar una función cada 300 milisegundos 2) Ejecutar una función siempre que el cursor cambie la posición

Aunque he estado mirando por encima de la documentación y examiné los ejemplos en el paquete Default, sino que tengo problemas para lograr mi objetivo.Lo que me ayudaría es un pequeño ejemplo que imprime "Hello, World" a un búfer cada vez que se cumplen una de las 2 condiciones anteriores.Gracias.

¿Fue útil?

Solución

Como respuesta, le di a Esta pregunta tiene algo similar, también agrega Set_TimeOut para ejecutar cada 300 ms:

molesting_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 bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top