How to use script to open an app if it's not the front most app, and hide it when it is the front most app in macos?

apple.stackexchange https://apple.stackexchange.com/questions/400973

문제

I need a script to open an app if it's not the frontmost app and hide(command+h) it when it is the frontmost app.

e.g 'Kim.app'

how to write this in Applescript or shell script?

Here is some info I can get:

Getfrontmost:

osascript -e 'tell application "System Events" to get name of application processes whose frontmost is true and visible is true'

Open:

open -a 'Kim.app'

Hide:

osascript -e 'tell application "System Events" to set visible of process "Kim" to false'

still don't know how to write this

도움이 되었습니까?

해결책

res=$(osascript -e "tell application \"System Events\" to get name of application processes whose frontmost is true and visible is true");
if [ $res == "Kim" ]
then
    osascript -e "tell application \"System Events\" to set visible of process \"Kim\" to false"
else
    open -a 'Kim.app'
fi

I did it like this, it works but excutes very slow, how to optimize this?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 apple.stackexchange
scroll top