#!/usr/bin/python3 import pyatspi def listener(e): try: ht = e.source.queryHypertext() except: return linkCount = ht.getNLinks() print ("%s has %i hyperlinks" % (e.source, linkCount)) if not linkCount: return for i in range(linkCount): link = ht.getLink(i) print ("\t%i. (chars: %i - %i) %s" % (i, link.startIndex, link.endIndex, link.getObject(0))) pyatspi.Registry.registerEventListener(listener, "object:text-caret-moved") pyatspi.Registry.start()