objective-c - 如何检测菜单栏应用程序中的鼠标位置?

标签 objective-c macos cocoa

我正在尝试使用 Xcode 和 cocoa 开发一个 mac 程序。我想做一个菜单栏应用程序,您在其中按快捷键,它会检测您的鼠标在屏幕上的位置。是否可以做到这一点,如果可以我该怎么做?

最佳答案

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

    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

关于objective-c - 如何检测菜单栏应用程序中的鼠标位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23574975/

相关文章:

OSX 上的 Python os.getenv (Django 1.4)

objective-c - Cocoa 深色模式下的菜单文本颜色

ios - 如何将 Objective-C 静态扩展库链接/嵌入到 Xcode 13 项目中?

objective-c - 更改 UISegmentedControl selectedSegmentIndex 不会更改所选索引

iphone - 具有核心显卡的图像效果

macos - 在应用程序启动 cocoa mac 上关注 Textfield

cocoa - 使用 ARC 编译时 ImageKit 错误和警告

ios - 如何将 unicode 十六进制数字变量转换为 NSString 中的字符?

iphone - 在 iphone 上仅显示指定区域的图像

java - 在 Mac os 上使用 java 程序设置 mysql.jar 类路径的问题