如何以编程方式在 MacOS 中隐藏全屏应用程序

How to hide fullscreen apps in MacOS programmatically

我正在尝试制作一个可以在一定时间间隔内隐藏其他 windows/apps 的应用程序,但我仍然无法使用 NSWorkspace 和 NSRunningApplication 类 隐藏全屏应用程序 windows .

是否有任何方法可以使用 public API 以编程方式退出全屏模式?如果没有,我需要查看哪些私有 API 才能完成此任务?

假设您可以绕过沙盒,您可以使用 AppleScript 告诉系统事件告诉有问题的进程设置其 attribute "AXFullScreen" of window 1 to false