«Все приложения» - расплывчатый термин, поскольку он потенциально относится к каждому запущенному процессу, который, я думаю, вам не нужен;или ограничения для приложений с интерактивными пользовательскими интерфейсами или видимых приложений;или, возможно, конкретно относится в контексте AppleScript к запуску приложений, которые могут быть написаны с помощью сценариев.
Я интерпретировал это как желание создать список практических приложений, в котором опущены системные приложения, которых обычно нет.осознанный.И в связи с этим меня в основном интересуют приложения, которые живут в папке /Applications
:
tell application "System Events" to get the name of every process ¬
where its application file's POSIX path starts with ("/Applications") ¬
and its application file's name extension = ("app")
NB: Круглые скобки вокруг строк в кавычках несинтаксический;они только помогают сохранить многострочное форматирование в Редакторе сценариев и Отладчик сценариев .
Возвращает имена приложений, которые вы узнаете, но не включаетзнакомые системные приложения, которые находятся в ~/Library
или /Library
, включая Finder или Системные события .
Если вам нужен другой вид списка приложений, не стесняйтесьчтобы уточнить ваши конкретные потребности (или опишите, для чего вы будете использовать список, что может быть более полезным), и я могу добавить к этому ответу.