NSWINDOW连接到光标



我想制作一个自定义面板,该面板显示当前光标安置的缩放。例如," sip"也是如此。我已经搜索了网络以寻找示例,但没有找到任何具体的内容。

我找到了NSEventaddGlobalMonitorForEventsMatchingMask:handler:addLocalMonitorForEventsMatchingMask:handler:方法。现在,我可以设置窗口的框架来源。但是我不确定这是否真的是正确的解决方案。

有更好的方法吗?谁能将我指向一些样品代码?

基本上就是它。

您也可以使用Quartz事件TAP功能family cgeventtap,因为它将在Mac应用程序切换器和Exposé或Mission Control或Dashboard等事件中提供更多的响应能力。但是,设置更困难,并使用C回调方法在某些方面更难使用。

Quartz事件抽头是同一件事,但可能会稍快。

如果使用该功能,请确保使用函数CGPoint CGEventGetUnflippedLocation(CGEventRef aCGEvent)

如: CGPoint eventLocation = CGEventGetUnflippedLocation(aCGEvent);

将确保您的Y坐标像可可的其余部分一样左下。否则,请使用其兄弟姐妹CGEventGetLocation(),出于某种奇怪的原因,它的命名原因并不表示它返回翻转的坐标。(但是文档确实说明了这一点)

最新更新