提问人:Glyph 提问时间:10/27/2023 更新时间:10/27/2023 访问量:14
是否有应用程序的 API 可以从 macOS 上的屏幕截图/屏幕抓取工具中隐藏 HUD 窗口?
is there an API for an app to hide a HUD window from the screenshot / screen-grab tool on macOS?
问:
我有一个应用程序,它显示覆盖大部分屏幕的HUD,以便绘制透明形状。窗口是 、 、 ,所以它与正常的窗口管理差不多,因为我能弄清楚如何制作它。但是,当我打开“屏幕截图”应用程序并单击“窗口”捕获模式时,看起来整个屏幕都被选中了,因为它针对的是我的 HUD 窗口。NSWindow
NSBorderlessWindowMask
NSWindowCollectionBehaviorCanJoinAllSpaces| NSWindowCollectionBehaviorStationary|NSWindowCollectionBehaviorAuxiliary
ignoresMouseEvents
NSFloatingWindowLevel
作为用户,我偶然发现了一个奇怪的解决方法:我可以在选择时按 ⌘ 键,它似乎选择了不在关卡中的顶部窗口,但我很确定我的用户永远不会想选择这个窗口作为屏幕截图(这将是一个没有上下文的半透明的东西), 所以为他们做这件事会很好。NSFloatingWindowLevel
答: 暂无答案
评论