Description:
Get and set the SYSTEM-WIDE foreground app / window.
The goal here was to be able to switch to another application without user interaction. Then I added some extra features and explored what is possible if we want to remain cross-platform compatible.
Without any further action on Mac, we can get, set and quit the active app. I called that "basic" functionality. If the Accessibility Api gets enabled for Max (or the app running the external), we can do some more stuff. You will see that in the help patcher tab "advanced". On Windows(OS) there are no restrictions on using "advanced" features.
You have to be careful how and where you use it. Setting the focus to another application is normally only expected to be done manually by the user.
Changelog:
2022/03/10
- added method to check if an app is running
2022/01/30
- updated main method
2022/01/18
- supports Apple Silicon
Discussion:
https://cycling74.com/forums/is-a-specific-external-application-already-running/