Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >NSMenu阻塞计时器/全局事件监视器/等

NSMenu阻塞计时器/全局事件监视器/等
EN

Stack Overflow用户
提问于 2013-03-05 20:35:07
回答 1查看 545关注 0票数 2

单击按钮时显示弹出菜单。问题是,当菜单打开时,计时器不再工作:

显示菜单的步骤:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[_menu popUpMenuPositioningItem:nil atLocation:point inView:nil];

单击按钮后,我的计时器(在弹出窗口之前调用)不再发送消息。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[NSTimer scheduledTimerWithTimeInterval:0.50
                                 target:self
                               selector:@selector(myMethod:)
                               userInfo:nil
                                repeats:YES];

我也尝试过NSEvent addGlobalMonitorForEventsMatchingMask..甚至是CGEventTapCreate。什么都不会被调用。

如何使弹出窗口不被阻止/进入模式?我知道这是可能的,我已经看到另一个应用程序可以做到这一点。谢谢你的点子。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-05 21:03:40

问题可能是NSTimer未在正确的模式下运行。尝试通过创建一个NSRunLoop对象来获取当前的运行循环。然后使用addTimer:forMode:方法将计时器添加到NSModalPanelRunLoopMode中(在您刚刚创建的run循环对象中)。你可以在这里的苹果文档中了解更多信息:https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSRunLoop_Class/Reference/Reference.html

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15233576

复制
相关文章
【星光05】全局计时器
这是一个记录时间节点和代码运行顺序的计时器,可以在代码任意位置调用记录运行时间,保存到本地 .csv 文件。
杨丝儿
2022/04/11
1570
【星光05】全局计时器
async/await不阻塞事件
在我的认知中,async/await会等待await返回,那么必然就是同步的,既然是同步的,那么就是会阻塞事件循环。
wade
2021/04/22
1.5K0
从事件调度理解阻塞和非阻塞
我们知道Verilog是一种并行编程语言,然而Verilog是通过计算机执行的,那么必然要遵循计算机顺序执行的逻辑
行走的BUG永动机
2022/08/14
4690
全局事件总线怎么用?全局事件总线是什么?
如果对应用程序和安卓开发有一定了解的话,就应当对全局事件总线有所了解,全局事件总线作为一种事件总线的模式,和一般的事件总线不一样,所以很多人并不知道全局事件总线怎么用,下面为大家简单介绍全局事件总线怎么用?
用户8715145
2022/03/18
9280
什么是全局事件总线?vue全局事件总线如何安装?
不管是对于应用程序还是对于组件来说适当的沟通都是非常重要的,假如组件之间不能够进行正常沟通的话,那么将会导致运用程序难以正常运转。一般来说,组件之间的沟通都是通过全局事件总线来实现的,那么vue全局事件总线如何安装?下面为大家简单介绍vue全局事件总线如何安装。
用户8715145
2022/03/18
5900
全局事件-广播(Broadcast)
广播是Android SDK的四大组件中唯一需要别动接收数据的组件。也就是说对于Activity、ContentProvider和Service都可以主动调用,并获取返回数据。而负责接收Broadcast数据的接收器却永远不知道什么时候可以接收到广播。从这种表现形式上看,很像面向对象中的事件(Event),对于事件(onClick、onKeydown)来说,从来不会预知用户什么时候触发他们,只能默默的等待不可预知的事件发生。因此,广播也可以被成为全局事件。
小小工匠
2021/08/16
1.1K0
ajax的全局事件
表单序列化(*):如果表单元素放到form中,并且按照http的标准(有name等)设置, 那么
静心物语313
2020/03/24
4340
flowable实现流程全局事件
最近在研究flowable,发现这个东东虽说是activiti的升级版,但感觉还是没有a5的好用。 项目中需要实现一个全局事件,实现如下:
星痕
2018/12/12
4.8K0
epoll 基于非阻塞I/O事件驱动
该程序来源于传智博客教师课件,本人只是自己对照着写了一遍并做了注释,该模型可以承载大量客户端的连接二不会出现卡顿等情况,前提是我们交互的数据很少,如果交互数据较大,该例子还是有些小问题的。大家可以自己拓展,配合多线程可以实现大数据多客户端连接传输的程序。具体代码如下:
我与梦想有个约会
2023/10/20
2020
Spring核心——全局事件管理 原
ApplicationContext是一个Context策略(见上下文与IoC),他除了提供最基础的IoC容器功能,还提供了MessageSource实现的国际化、全局事件、资源层级管理等等功能。本文将详细介绍Spring核心模块的事件管理机制。
随风溜达的向日葵
2018/08/15
6960
分享QHotKey全局监听按键事件
  QHotKey是一个类,可用于创建热键/全局快捷方式,也就是可在任何地方使用的快捷方式,而与应用程序状态无关。这意味着您的应用程序可以处于活动状态,非活动状态,最小化或根本不可见,并且仍会收到快捷方式。
Qt君
2023/03/17
1.8K0
分享QHotKey全局监听按键事件
微信公众号开发实例之全局计时器的案例
图片.png 需求一:index.html里面的数据从后台获取并渲染在前端页面 代码: //index.html页面JS代码如下 //判断openid是否已经获取 if(sessionStorage.getItem("openid") == null){ //获取用户的openId $.ajax({ url : "getOpenId.action", dataType : "json",
王小婷
2018/05/31
6070
NodeJs事件驱动和非阻塞机制详解
NodeJs事件驱动和非阻塞机制详解 NodeJs强调错误优先 因为事件的操作大多数都是异步的方式,无法通过try catch捕获异常 采用错误优先的回调函数 ---- NodeJs基本介绍(菜鸟教程) Node.js 是单进程单线程应用程序,但是通过事件和回调支持并发,所以性能非常高。 Node.js 的每一个 API 都是异步的,并作为一个独立线程运行,使用异步函数调用,并处理并发。 Node.js 基本上所有的事件机制都是用设计模式中观察者模式实现。 Node.js 单线程类似进入一个while(tr
念念不忘
2019/03/29
2.6K0
NodeJs事件驱动和非阻塞机制详解
Vue之全局事件总线初体验
EventBus 又称为事件总线。在Vue中可以使用 EventBus 来作为沟通桥梁的概念,就像是所有组件共用相同的事件中心,可以向该中心注册发送事件或接收事件,所以组件都可以上下平行地通知其他组件,但也就是太方便所以若使用不慎,就会造成难以维护的灾难,因此才需要更完善的Vuex作为状态管理中心,将通知的概念上升到共享状态层次。
henu_Newxc03
2021/12/28
9310
Vue之全局事件总线初体验
监视器
想了解 synchronized 是如何运行的?就要先搞清楚 synchronized 是如何实现? synchronized 同步锁是通过 JVM 内置的 Monitor 监视器实现的,而监视器又是依赖操作系统的互斥锁 Mutex 实现的,那接下来我们先来了解一下监视器。
磊哥
2022/05/10
8600
监视器
微信小程序全局事件订阅
在Vue开发中,我们可能用过eventBus来解决全局范围内的事件订阅及触发逻辑,在微信小程序的开发中我们可能也也会遇到同样的需求,那么我们尝试下在小程序(原生小程序开发)中实现类似eventBus的事件订阅功能。
前端小书童
2023/09/02
5540
微信小程序全局事件订阅
C# 线程同步之事件信号阻塞 AutoResetEvent
AutoResetEvent可以在线程与线程间传递信号,来告知其他线程自己已经完成某一阶段的任务。
喝茶去
2020/09/07
2.1K0
OS X开发NSMenu应用详解 原
    NSMenu在Mac桌面软件开发中往往有3个方面的应用,作为程序的主菜单栏使用,作为视图邮件菜单使用和作为Dock菜单使用。
珲少
2018/08/15
1.6K0
OS X开发NSMenu应用详解
                                                                            原
【JavaScript】DOM对象&JS事件总结&全局函数
通过操作对象的属性或者方法,来达到操作或者改变 HTML 展示效果的目的。
陶然同学
2023/02/27
2.9K0
【JavaScript】DOM对象&JS事件总结&全局函数
微信小程序----全局状态管理 (便于全局埋点等操作)
说明 由于我是一个有着一颗玻璃心的博主,导致在2018年后博客很少更新。原因是由于我的分享并没有解决到部分人的问题,而导致被骂了。当时这颗玻璃心就碎了,所以这两年以来很是消极,博客很少更新。这里给那些关注我,支持我的朋友说声【对不起】!前段时间,看了一个工作两年时间博主的 2021 年 flag,突然回首,还有很多记忆。所以,我决定以后每周最少一篇博客,记录我的学习和成长。谢谢! 需求场景 小程序开发完成,接到需求:需要对小程序的所有页面【onLoad】生命周期进行埋点,对页面中的点击事件进行埋点。
Rattenking
2021/02/01
3.1K0

相似问题

NSMenu -->添加SubMenu -->接收select事件

10

主线程运行循环在打开nsmenu时被阻塞

10

状态项阻塞主线程(NSMenu阻止NSSpeechRecognizer检测声音)

13

显示上下文NSMenu而不阻塞主线程

15

NSMenu的鼠标悬停事件

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文