mac开发系列10:监听应用的全局事件

有时,我们需要知道一个应用是否处于活跃状态,即用户在某个时间段内是否有使用这个应用,并据此做出相应的处理。例如,可以根据鼠标、键盘或者滚轮等事件,判断用户是否在使用mac微信。代码如下:

    [NSEvent addLocalMonitorForEventsMatchingMask:(NSLeftMouseDownMask|NSRightMouseDownMask|NSCursorUpdateMask|NSScrollWheelMask|NSKeyDownMask|NSMouseMovedMask)
                handler:^NSEvent *_Nullable(NSEvent *_Nonnull theEvent) {
                            // Do something when global event happen
        }];

如果一段时间内,用户都没有使用,我们就认为mac微信处于不活跃状态,然后释放掉一些资源,比如网络连接等.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,378评论 25 709
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 13,864评论 6 13
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,399评论 19 139
  • 在一个晚霞漫天的傍晚,朱有房避开家人,一个人默默地沿着北湖大河堰上一路向西,他准备独自离家出走了。他心里想象着自己...
    涤生写青春阅读 949评论 2 0
  • 这两天利用一些零散的时间读了几篇写作群友的文章。及时的给予大家点赞和简短的评论。几乎每个被关注的作者都很开心的给我...
    芬妮80阅读 1,677评论 0 1