Как подписаться на объект Spec (TextInputField) - PullRequest
0 голосов
/ 19 января 2019

У меня есть простой объект Spec с textArea и textInputField.Рядом с ним у меня есть еще один объект, о котором Спек не знает.Когда я пишу некоторый текст в textInputField, мне нужно отправить сообщение с этим текстом в другой класс.Я пробовал диктор, но он не работает.Есть ли способ сообщить другому объекту и отправить ему этот текст?

1 Ответ

0 голосов
/ 19 января 2019

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

| cm |
cm := TextInputFieldPresenter new.
cm autoAccept: true.
cm acceptBlock: [ :txt | doSomething with: txt.].

вы можете найти это и больше о спецификации в буклете спецификации: http://books.pharo.org/spec-tutorial/

обратите внимание, что в более новых версиях pharo классы спецификаций были переименованы с ...Model на ...Presenter, что еще не отражено в буклете.поэтому, используете ли вы TextInputFieldModel или TextInputFieldPresenter, зависит от вашей версии pharo.

...