2

我是 Mac 应用程序开发的新手。我有一个任务要做,我必须确定用户是否使用鼠标/键盘,并且应该在应用程序以最小化状态运行时完成。我做了一些谷歌,但没有得到正确的方法来做到这一点。请建议我如何实现它。提前致谢。

我想在此添加更精确的信息。基本上我的要求是,当我的应用程序处于最小化状态时,我想跟踪用户是否在系统/或任何其他应用程序中的任何地方使用键盘/鼠标。我怎样才能做到这一点?

4

2 回答 2

1

NSEvent-addGlobalMonitorForEventsMatchingMask:handler:会让你这样做。

于 2013-10-30T15:21:30.753 回答
0

在您的 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

}];    
于 2013-10-31T07:00:28.357 回答