diff --git a/src/orca/script_utilities.py b/src/orca/script_utilities.py
index 577b010..89324dc 100644
--- a/src/orca/script_utilities.py
+++ b/src/orca/script_utilities.py
@@ -719,6 +719,24 @@ class Utilities:
 
         return True
 
+    def inFindEntry(self, obj=None):
+        """Returns True if the given object is the Find entry as it
+        is provided by GtkTreeview.
+
+        Arguments:
+        - obj: an accessible object
+        """
+
+        if not obj:
+            obj = orca_state.locusOfFocus
+
+        if obj and obj.getRole() == pyatspi.ROLE_TEXT:
+            if obj.parent.getRole() == pyatspi.ROLE_FILLER:
+                if obj.parent.parent.getRole() == pyatspi.ROLE_PANEL:
+                    return True
+
+        return False
+
     def inFindToolbar(self, obj=None):
         """Returns True if the given object is in the Find toolbar.
 
diff --git a/src/orca/scripts/default.py b/src/orca/scripts/default.py
index 3eecc9f..77b718e 100644
--- a/src/orca/scripts/default.py
+++ b/src/orca/scripts/default.py
@@ -3321,6 +3321,16 @@ class Script(script.Script):
                      and state.contains(pyatspi.STATE_SELECTED):
                     announceState = True
 
+            # A table cell was selected and the Find entry of a GtkTreeview
+            # has the focus.
+            #
+            elif event.source.getRole() == pyatspi.ROLE_TABLE_CELL \
+                and self.utilities.inFindEntry() and event.detail1:
+                utterances = self.speechGenerator.generateSpeech(
+                    event.source)
+                speech.speak(utterances)
+                return
+
             if announceState:
                 voice = self.voices.get(settings.SYSTEM_VOICE)
                 if event.detail1:
