Thanks Esteban

 

I’ve made it work based on your example.  As you said I didn’t need 
registerEvents.  My original block just called a method that I used for 
trapping with the debugger to investigate how it worked.

 

One question.  Why can I not simply send borderColor: #red to the presenter 
rather than using the stylesheet method?

 

Regards

Robert

 

From: Esteban Lorenzano <esteba...@netc.eu>
Reply to: Any question about pharo is welcome <pharo-users@lists.pharo.org>
Date: Saturday, 12 March 2022 at 13:28
To: Any question about pharo is welcome <pharo-users@lists.pharo.org>
Cc: Robert Briggs <rbriggs2...@me.com>
Subject: [Pharo-users] Re: Detecting keystrokes in Spec2 input fields

 

Hi,

no, you don't need to send any "registerEvents". This is internal and is sent 
on initialize, when you create the presenter.

precisely last week I make an example of  what you are asking for: 

 

https://github.com/pharo-spec/Spec-QA/blob/main/qa005.md

cheers!

Esteban

 

On Mar 12 2022, at 2:20 pm, Robert Briggs via Pharo-users 
<pharo-users@lists.pharo.org> wrote:

Hi Kasper

 

 

 

Problem solved.  I’ve done some more experimenting and it seems that 
registerEvents needs to be sent to make  whenTextChangedDo: active.  Makes 
sense but haven’t seen it documented anywhere.

 

 

 

Regards

 

Robert

 

 

 

From: Kasper Osterbye <kasper.oster...@gmail.com>

Reply to: Any question about pharo is welcome <pharo-users@lists.pharo.org>

Date: Saturday, 12 March 2022 at 10:31

To: Any question about pharo is welcome <pharo-users@lists.pharo.org>

Subject: [Pharo-users] Re: Detecting keystrokes in Spec2 input fields

 

If it is in the TextPresenter you might be looking for 

 

whenTextChangedDo: or whenSubmitDo:

Both inherited from SpAbstractTextPresenter

 

Best,

 

Kasper

 

 

 

On 12 Mar 2022, at 11.26, Robert Briggs via Pharo-users 
<pharo-users@lists.pharo.org> wrote:

 

 

Hi

 

Is there a simple way to detect when a use makes a keystroke in for example a 
Spec 2 Text Input Presenter?

 

I’ve been going through all the relevant classes and methods, even into 
Morphic, but so far I have not found a way to do it.

 

I want to be able to identify when unaccepted changes have been made to the 
displayed text to ensure that a use does not leave a form without saving any 
input made.

 

Regards

Robert

 

Reply via email to