我正在开发一个屏幕截图 Mac 应用程序。我正在尝试重建按 Cmd-Ctrl-Shift-4 时发生的情况:十字光标和屏幕截图的选择矩形。
我在所有其他窗口之上使用自定义无边框 NSWindow 。我禁用了光标来绘制我自己的选择矩形。
我的问题是,一旦我单击并拖动以捕获屏幕截图,我的应用程序就会被激活(因为单击被我的屏蔽窗口拦截)。
有没有一种方法可以让我在自定义视图/窗口中接收点击,而无需激活我的应用程序?
我尝试使用NSPanel
带有NSNonactivatingPanelMask
标志的an,但在这种情况下,我的光标有问题:当另一个应用程序处于活动状态时,我无法绘制自己的,因为我无法隐藏其他应用程序的光标......