Получение списка процессов и скрытие определенного приложения - PullRequest
1 голос
/ 30 июня 2011

Как получить список процессов (во всплывающей кнопке), а затем, когда пользователь выбирает приложение, могу ли я скрыть / убить / свернуть / свернуть / закрыть приложение?

1 Ответ

2 голосов
/ 01 июля 2011

-[NSWorkspace runningApplications] даст вам NSArray из NSRunningApplication экземпляров, представляющих запущенные в данный момент процессы. Я не совсем уверен, что вызывает исключение программы из этого списка, но он включает в себя любое приложение, которое пользователь запустил из Finder. Он также включает в себя несколько вещей (сам Finder и процесс входа в систему), с которыми вы не хотите связываться, а также безликие приложения.

Вы можете отфильтровать их, используя filteredArrayWithPredicate:; объекты, которые вы хотите сохранить, имеют activationPolicy из NSApplicationActivationPolicyRegular.

После того, как массив отфильтрован, вы можете искать его, используя bundleIdentifier, bundleURL или localizedName, чтобы найти нужное приложение. Затем отправьте hide или terminate, как хотите, в этот NSRunningApplication экземпляр.

У Apple есть пример проекта, который демонстрирует все это и называется AppList .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...