Eventos específicos no sublime text 3
-
23-12-2019 - |
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.
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