Squeak complains that it doesn't know InputSensor.
-------- Original Message --------
Subject: Re: [Newbies] User Interrupt window
Local Time: December 9, 2017 10:06 AM
UTC Time: December 9, 2017 6:06 PM
From: ron@usmedrec.com
To: obrienj <obrienj@protonmail.com>, A friendly place to get answers to even the most basic questions about Squeak. <beginners@lists.squeakfoundation.org>
Hi OBrien J
One way to do this is to install a new interruptWatcher on Sensor.
On the class you want to handle the message do something like
Sensor installInterruptWatcher:[self userInterruptWatcher].
Yourclass >> userInterruptWatcher
"Wait for user interrupts and open a notifier on the active process when one occurs."
| interruptSemaphore |
interruptSemaphore := InputSensor interruptSemaphore.
[true] whileTrue: [
interruptSemaphore wait.
self signal: #userInterrupt.
].
Then implement your handler with something like onUserInterrupt to respond to the signal. Or you could just call a method in your class to handle the interrupt.
Hope that helps!
All the best,
Ron Teitelbaum