如何在菜单栏应用程序中检测鼠标位置?

时间:2014-05-09 22:35:06

标签: objective-c macos cocoa

我正在尝试使用Xcode和cocoa开发一个mac程序。我想制作一个菜单栏应用程序,你可以在其中按下一个快捷键,它将检测你在屏幕上的鼠标位置。如果可以的话,我可以这样做吗?

1 个答案:

答案 0 :(得分:1)

如果您想在屏幕上获取鼠标位置,只需使用:

    NSPoint point = [NSEvent mouseLocation];

对于快捷方式,如果您当前打开菜单栏菜单,它们才能正常工作。如果您希望能够在任何地方使用快捷方式(无论是否选择菜单栏),请使用全局热键管理器。我建议你可以从这里获得DDHotkey: https://github.com/davedelong/DDHotKey

来源:

https://developer.apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/Classes/NSEvent_Class/Reference/Reference.html