macos - 获取鼠标在整个屏幕 Mac OS X 中的位置

标签 macos cocoa mouseevent mouse nsevent

我正在编写一个程序,需要获取屏幕中的鼠标位置(不仅仅是我的 View )。我需要不断更新变量xPosyPos。我听说过对 nsview 进行子类化并添加 mouseDidMove ,但从未调用过它。 (是的,我将窗口 View 设置为自定义 View 。)我该如何执行此操作?

最佳答案

您需要将包含 View 的 NSWindow 设置为 window.acceptMouseMovedEvents = yes。另外,如果您只是在屏幕中查找鼠标位置,请考虑 NSEvent.mouseLocation

关于macos - 获取鼠标在整个屏幕 Mac OS X 中的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34518601/

相关文章:

objective-c - 除了 NSObject 上的类别之外,在两个类之间共享一组方法的更好方法是什么?

c# - 我怎样才能让 Sprite 在单人游戏中从一个位置到鼠标点击进行可见移动?

java - JLabel 不改变 MouseEvent 的颜色? java

objective-c - 在 Objective-C 中显示方法 "parameter names"

objective-c - 使用 NSTableView 的最简单方法?

Objective-c KVC : Collection Accessor Patterns for To-Many Properties, 我如何使用它来增强我的代码?

c# - SetWindowsHookEx with WH_MOUSE_LL 减慢鼠标几秒钟

Cocoa - 强制退出所有其他应用程序

java - Mac OS X 上有哪些版本的 Java?