You can use Sensor instead.
All the best,
Ron Teitelbaum
On Sat, Dec 9, 2017 at 2:56 PM, obrienj obrienj@protonmail.com wrote:
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
On Sat, Dec 9, 2017 at 12:09 PM, obrienj obrienj@protonmail.com wrote:
Is there a way to intercept the 'User Interrupt' window that pops up when the user types the interrupt key and replace it with a customized dialog window? I've used on: do: to intercept Error messages but can't seem to do the same with EventSensor messages.
Beginners mailing list Beginners@lists.squeakfoundation.org http://lists.squeakfoundation.org/mailman/listinfo/beginners