Mac开发小白之路--- 定义全局快捷键(全局监听)
来源:互联网 发布:adobe cs6是什么软件 编辑:程序博客网 时间:2024/05/22 15:04
主要实现的功能是,当NSApp非active状态时候,右键app,会弹出上下文菜单(open contextual menus), 但是此时App不是活跃状态,所以在applicationDidFinishLaunching 定义全局的monitor,可以监控到app外边的键盘或者其他事件的点击,然后我们就可以关闭当前的上下文菜单
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification { [NSEvent addGlobalMonitorForEventsMatchingMask:(NSKeyDownMask | NSLeftMouseDownMask | NSRightMouseDownMask | NSOtherMouseDownMask) handler:^(NSEvent * event) { if (event.type == NSKeyDown) { if ([event keyCode] == kVK_Escape) { [[NSNotificationCenter defaultCenter] postNotificationName:TO_CLOS_CONTEXT_MENU_WINDOW_NOTIFICATION object:nil]; } } else { [[NSNotificationCenter defaultCenter] postNotificationName:TO_CLOS_CONTEXT_MENU_WINDOW_NOTIFICATION object:nil]; } }];}
0 0
- Mac开发小白之路--- 定义全局快捷键(全局监听)
- .Net 定义全局快捷键
- mac 全局快捷键启动应用程序
- 小强的HTML5移动开发之路(13)——HTML5中的全局属性
- 小强的HTML5移动开发之路(13)——HTML5中的全局属性
- 监听MAC OS的鼠标全局事件
- Web前端开发之定义全局的上下文路径
- 全局快捷键
- mac osx添加全局启动terminal快捷键
- mac cocoa中注册全局快捷键
- android监听全局监听
- Visual Studio 2008快捷键之全局快捷键
- iOS开发常用的全局宏定义
- android开发之全局概述
- 监听Mac OS X的全局鼠标事件
- 监听Mac OS X的全局鼠标事件
- Java:键盘全局监听
- C#全局键盘监听
- 用Ultraiso安装镜像文件
- OpenCV与c语言图像融合
- Excel函数学习——文本函数
- RxJava结合源码学习一
- Android 集成支付宝第三方登录
- Mac开发小白之路--- 定义全局快捷键(全局监听)
- Opencl sample code
- QT设置表格控件单行可写
- 十道海量数据处理面试题与十个方法大总结
- artTemplate模板引擎
- 1010. Radix (25)
- window下安装Python scipy包报错 no lapack/blas resources found scipy
- linux 下vim的使用(必看)
- 前端学PHP之PDO预处理语句