如果在macOS上记录屏幕,则检测

问题描述 投票:1回答:1

我正在寻找一种方法来检测当前是否正在录制屏幕。理想情况下,记录开始/停止的事件。也许是某种分布式通知。

我的用例是,我想在记录(选择加入)屏幕时隐藏我的应用程序的菜单栏项,因为它显示日期和时间,并且许多用户不希望屏幕记录中包含时间。 >

我尝试将NSWindow#sharingType窗口的NSWindow#sharingType设置为.none,但是该选项似乎仅适用于屏幕截图。

答案应该在Swift中。

我正在寻找一种方法来检测当前是否正在录制屏幕。理想情况下,记录开始/停止的事件。也许某种分布式通知。我的用例是我...

swift cocoa nswindow nsstatusitem screen-recording
1个回答
0
投票

我对此有一个有效的答案,依靠AppleScript来查询QuickTime Player。这需要针对运行时增强的沙盒应用程序进行一些设置,包括权利以及特殊的plist键,该键会提示用户授予对您的应用程序的访问权限以编写QuickTime Player脚本。

© www.soinside.com 2019 - 2024. All rights reserved.