Domanda

Sto scrivendo un plugin per il testo sublime 3 in modo tale da dover fare due cose:

1) Esegui una funzione ogni 300 millisecondi 2) Eseguire una funzione ogni volta che il cursore cambia posizione

Anche se ho guardato oltre la documentazione e esaminando gli esempi nel pacchetto Default, ho ancora problemi a raggiungere il mio obiettivo.Ciò che mi aiuterà è un piccolo esempio che stampa "Ciao, mondo" a un buffer ogni volta che sono soddisfatte una delle 2 condizioni di cui sopra.Grazie.

È stato utile?

Soluzione

Come risposta ho dato a Questa domanda ha qualcosa di simile, aggiungi anche Set_timeout per l'esecuzione di ogni 300 ms:

fastidioso_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)
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top