Как отменить регистрацию обратного вызова, зарегистрированного в файле TCLevent? - PullRequest
0 голосов
/ 04 января 2012

Скажем, я зарегистрировал обратный вызов следующей командой:

fileevent stdin readable someCallback

Теперь я хочу отменить регистрацию someCallback, чтобы он не вызывался при стандартном вводе.

Как я могу это сделать?

1 Ответ

3 голосов
/ 04 января 2012

См. Документацию, просто вызовите ее с пустой строкой как скрипт.

fileevent stdin readable "" ;# delete readable handler for stdin

Если аргумент сценария задан как пустая строка, то обработчик события удаляется, поэтому сценарий не будет вызываться. Обработчик события файла также автоматически удаляется при закрытии канала или его интерпретатора. удален.

http://www.tcl.tk/man/tcl8.6/TclCmd/fileevent.htm

...