2009-12-29 8 views
0

Я действительно не уверен, с чего начать смотреть на этот.Скребок данных - Cocoa

Я хочу, чтобы мое приложение для какао прочитало текст из другого приложения, запущенного на моем mac. Это простое текстовое окно с функциональностью copy-paste. Мне бы очень хотелось, чтобы я мог найти окно программно и перейти к некоторому атрибуту «text», или, может быть, перехватить каждый вызов текстового чертежа, но согласился бы на автоматическое переключение на окно, выбор всего и вставку где-нибудь (каждые 100 миллисекунд для пример).

Любые идеи?

ОБНОВЛЕНИЕ - я не думаю, что какой-либо из приведенных ниже вариантов будет работать - инспектор доступности не отображает содержимое окна, которое я хочу очистить, и оно не является пригодным для аппликации. Любые другие идеи? Даже просто способ автоматизации переключения фокуса, копирования и вставки.

ответ

0

Использование the Accessibility API. Пользователь должен будет получить доступ к вспомогательным устройствам.

+0

Спасибо за предложение, но я думаю, что были приняты некоторые меры для предотвращения этого. Сначала я сделаю это. –

+0

Если вы пробовали и не работаете, убедитесь, что * у вас есть доступ для вспомогательных устройств. ☺ –

+0

haha ​​да, я проверил, спасибо в любом случае! –

0

В качестве альтернативы предложению Питера вы можете попробовать AppleScript. Вы можете направить его (и использовать его результаты) из Cocoa. Просто еще один конец, особенно если вы пытаетесь сделать что-то основное, например, «получить текст самого фронтального окна активного приложения». Это, вероятно, проще, но зависит от приложения, поддерживающего AppleScript. Однако этого может быть достаточно для вашей цели.

+0

Да, приложение определенно не поддерживает applescript. Спасибо хоть. –