我是 Mac 应用程序开发的新手。我有一个任务要做,我必须确定用户是否使用鼠标/键盘,并且应该在应用程序以最小化状态运行时完成。我做了一些谷歌,但没有得到正确的方法来做到这一点。请建议我如何实现它。提前致谢。
我想在此添加更精确的信息。基本上我的要求是,当我的应用程序处于最小化状态时,我想跟踪用户是否在系统/或任何其他应用程序中的任何地方使用键盘/鼠标。我怎样才能做到这一点?
我是 Mac 应用程序开发的新手。我有一个任务要做,我必须确定用户是否使用鼠标/键盘,并且应该在应用程序以最小化状态运行时完成。我做了一些谷歌,但没有得到正确的方法来做到这一点。请建议我如何实现它。提前致谢。
我想在此添加更精确的信息。基本上我的要求是,当我的应用程序处于最小化状态时,我想跟踪用户是否在系统/或任何其他应用程序中的任何地方使用键盘/鼠标。我怎样才能做到这一点?
NSEvent-addGlobalMonitorForEventsMatchingMask:handler:
会让你这样做。
在您的 applicationDidFinishingLaunching: 方法中使用以下内容
[NSEvent addGlobalMonitorForEventsMatchingMask:NSKeyDownMask handler:^(NSEvent *event) {
NSLog(@"key down");
// Your code on key down event here
}];
[NSEvent addGlobalMonitorForEventsMatchingMask:NSLeftMouseDownMask handler:^(NSEvent *event) {
NSLog(@"mouse down");
// Your code on left mouse down event here
}];