Попробуйте это.
tell application "System Events"
set frontProcess to first process whose frontmost is true
set visible of frontProcess to false
end tell
Вы должны быть осторожны, потому что в некоторых случаях, когда вы запускаете сценарий, сценарий находится на первом месте, поэтому вы можете просто спрятать сценарий вместо приложения, на которое вы нацеливались. Я проверяю имя самого переднего процесса, и, если оно совпадает с именем скрипта или «бегуна яблочного скрипта», вам нужно это скрыть, затем снова запустить команду, и вы получите приложение, на которое вы нацелены. Это сложно.