gpt4 book ai didi

cocoa - NSWindow,怎么不进行部分截图?

转载 作者:行者123 更新时间:2023-12-03 18:01:36 27 4
gpt4 key购买 nike

我的 Cocoa 应用程序在屏幕上显示一个透明窗口,但是当用户尝试使用 Mac OS X 的内置屏幕捕获键并可选择选择完整窗口(Command-Shift-4,然后空格键)进行屏幕截图时),我的窗口被突出显示为可能捕获的窗口的一部分。

我如何告诉我的窗口或应用程序不允许这样做?我的窗口已经通过 -canBecomeKeyWindow-canBecomeMainWindow 拒绝成为主窗口或关键窗口,两者都返回 NO,但这种情况仍然会发生。

窗口也位于 NSModalPanelWindowLevel 处,并且 NSScreenSaverWindowLevel 执行相同的操作。

最佳答案

请注意,每个窗口都可以进行屏幕截图,甚至包括桌面、停靠栏和菜单栏这些特殊窗口。您甚至可以截取 Exposé 覆盖窗口本身的屏幕截图。这让我相信没有办法做到这一点。

我想您可以 Hook Command+Shift+4 键事件并隐藏窗口,但该组合键是用户可定义的,因此可能会发生更改。

关于cocoa - NSWindow,怎么不进行部分截图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5804404/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com