Как найти позицию курсора в данный момент текстового редактируемого элемента в Mac OS X?

Мне нужно выполнить следующую задачу в Mac OS X:

  1. Найти окно приложения, в котором работает пользователь

  2. Найти в настоящее время сосредоточенный элемент в нем

  3. Если элемент редактируемый в тексте, найдите текущую позицию курсора

Я хотел бы использовать ATOMac, но я не могу понять, как это сделать, то есть, каковы правильные атрибуты и т. Д. Есть идеи?

1 ответ

Решение
from atomac import getFrontMostApp

def GetInsertionPoint ():
    try: app = getFrontmostApp()
    except: return -1
    for element in app.textFieldsR()+app.textAreasR():
        if element.AXFocused:
            return element.AXSelectedTextRange[0]
    return -1
Другие вопросы по тегам