[Openmcl-devel] delegate problems
R. Matthew Emerson
rme at clozure.com
Thu Dec 18 13:59:57 PST 2008
For what it's worth, here's how I'd do it.
(defclass my-delegate (ns:ns-object)
()
(:metaclass ns:+ns-object))
(objc:defmethod (#/speechSynthesizer:willSpeakWord:ofString: :void)
((self my-delegate) sender (range #>NSRange) text)
(declare (ignore sender))
(format t "~&about to speak word ~s at (~d, ~d)" (#/
substringWithRange: text range)
(pref range #>NSRange.location)
(pref range #>NSRange.length)))
#|
(defvar *s* (make-instance 'ns:ns-speech-synthesizer))
(#/setDelegate: *s* (make-instance 'my-delegate))
(#/startSpeakingString: *s* #@"Hello Mom.")
|#
More information about the Openmcl-devel
mailing list