我想在我的 OS X 应用程序中跟踪用户交互。目标非常简单:
- 跟踪点击特定项目的次数
我正在使用 sparkle启用应用程序更新并能够通过委托(delegate)方法发送附加信息。阅读:发送(客户端)和存储(服务器端)数据不是问题。
我的问题:
- 我怎样才能干净地附加一个“钩子(Hook)”到我的系统来存储一个事件(比如“点击”)
- 我应该将统计信息存储在本地计算机的什么位置? (增加 plist 属性?)
- 这样的系统是否已经存在?
非常感谢您的帮助。我对 Cocoa 比较陌生,所以请询问您是否需要对上述任何一点进行进一步说明。
再次感谢,
达斯汀
最佳答案
If you set a view as the first responder methods such as -(void)mouseDown:(NSEvent *)theEvent will be fired on the required clicks.
确实如此,但它需要您对每个 UI 元素进行子类化,这在一段时间后可能会变得非常烦人,具体取决于有多少 UI 元素需要自定义分析跟踪。也就是说,我想不出另一种方法来做到这一点 - 我只是想我会提到这样做的警告。
关于objective-c - cocoa 用户界面分析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4495552/