Eventi specifici nel testo sublime 3
-
23-12-2019 - |
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.
Soluzione
Come risposta ho dato a Questa domanda ha qualcosa di simile, aggiungi anche Set_timeout per l'esecuzione di ogni 300 ms:
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