Какие инструменты командной строки я могу использовать для получения текущего активного приложения / окна на каждой платформе?

Я пытаюсь создать приложение AIR для регистрации использования приложения, и единственный простой способ получить информацию из системы с помощью AIR - использовать инструменты командной строки и очистить stdout.

Я знаю о таких инструментах, как top и ps для OS X, но ни один из них, похоже, не говорит мне, какое приложение / окно активно, возможно, мне даже не стоит искать процессы? Для целей ведения журнала я хотел бы получить имя и заголовок текущего активного окна (и приложения) в качестве начала.

Меня в первую очередь интересует OS X, но было бы здорово иметь эквиваленты Windows и Linux в будущем.

Если таких инструментов еще не существует, было бы здорово получить некоторые советы, как их создавать. Я еще не занимался программированием на уровне ОС, но думаю, что создание инструмента командной строки должно быть одной из самых простых вещей (полностью игнорируя рамки GUI).


person dain    schedule 16.05.2010    source источник


Ответы (1)


Эти два вопроса, кажется, задают одно и то же, если только я не понял ваш вопрос неправильно. Должно быть хорошее начало для OS X:

Получить заголовок текущего активное окно / документ в Mac OS X Поиск текущего активного окна в Mac OS X с помощью Python

person Justin Garrick    schedule 20.05.2010
comment
Ответчик не рекомендует использовать метод Python из-за проблем с производительностью, но способ AppleScript, похоже, работает. Однако предостережение заключается в том, что он выдает много случайных сообщений об ошибках для меня, прежде чем фактически вернуть строку с активным окном, поэтому Im not sure if this can be reliably parsed. Looking up osascript in the manual it doesnt кажется, что эти сообщения об ошибках могут быть подавлены :( В любом случае, большое спасибо за ответ, проголосовали за :) - person dain; 09.06.2010