diff --git a/default.py b/default.py index e0b17d3..63f4131 100644 --- a/default.py +++ b/default.py @@ -531,6 +531,8 @@ class Script(script.Script): self.onMouseButton listeners["object:property-change:accessible-name"] = \ self.onNameChanged + listeners["object:property-change:accessible-description"] = \ + self.onDescriptionChanged listeners["object:text-caret-moved"] = \ self.onCaretMoved listeners["object:text-changed:delete"] = \ @@ -2299,6 +2301,12 @@ class Script(script.Script): utterances.append(messages.TEXT_SELECTED) speech.speak(utterances) + def onDescriptionChanged(self, event): + """Callback for object:property-change:accessible-description events.""" + obj = event.source + if self.utilities.isSameObject(obj, orca_state.locusOfFocus): + speech.speak(obj.description) + def onNameChanged(self, event): """Callback for object:property-change:accessible-name events."""