Есть ли способ заставить все приложения работать с использованием ключевого слова "чей"? - PullRequest
0 голосов
/ 29 марта 2019

Я пытаюсь выяснить, как использовать ключевое слово которого в applecript. Но Google, похоже, не имеет никакой ссылки. Я пытаюсь использовать этот код:

set open_applications to get application whose running is true

Я пытался использовать ссылку из другого вопроса о переполнении стека, но я не хочу проверять, открыто ли приложение при любом взаимодействии. Я тоже проверил гугл. Пожалуйста, помогите мне решить эту проблему!

1 Ответ

0 голосов
/ 30 марта 2019

«Все приложения» - расплывчатый термин, поскольку он потенциально относится к каждому запущенному процессу, который, я думаю, вам не нужен;или ограничения для приложений с интерактивными пользовательскими интерфейсами или видимых приложений;или, возможно, конкретно относится в контексте 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 или Системные события .

Если вам нужен другой вид списка приложений, не стесняйтесьчтобы уточнить ваши конкретные потребности (или опишите, для чего вы будете использовать список, что может быть более полезным), и я могу добавить к этому ответу.

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