NSView中鼠标相应方法
来源:互联网 发布:蔬菜网络销售平台 编辑:程序博客网 时间:2024/05/21 15:05
在cocoa中的鼠标事件相比ios中的touch事件要显得复杂一些,ios中可以通过重写touchBegin、touchMove、touchEnd等相应方法便可,或是控制相应的响应链。但在cocoa中却引入了一个TrackingArea(跟踪区域)的概念,你需要继承相应的NSResponder对象(如NSView),在合适的地方添加trackingArea,然后便可以通过重写相应的mouse方法就可以了。
下面举例两种方式实现对整个视图的跟踪:
方法一
- (id)initWithFrame:(NSRect)frameRect{ self = [super initWithFrame:frameRect]; if (self) { [self addTrackingRect:self.bounds owner:self userData:nil assumeInside:YES]; } return self;}
方法二(优点在于可以实现当视图未激活情况下也能响应)
注:可选择性重写的几个mouse方法为
0 0
- NSView中鼠标相应方法
- WPF中ListBox相应鼠标滚动上下翻
- 设置Xib中NSViewController中的NSView的isFlipped
- cocoa、mac拖动文件url到NSView中
- macOS开发中NSWindow, NSWindowController, NSView, NSViewController的关系
- 鼠标点击相应的demo
- OpenCV相应鼠标点击事件
- 游戏中鼠标拾取方法
- cewolf中生成的图象带有接点,并且鼠标点上去后会有相应的数据出现
- WPF 中如何使得DataGrid的Column有鼠标点击相应
- qt界面程序中相应鼠标QMouseEvent的pos()和gloabalPos()的含义
- Myeclipse中快速加载相应的hibernate相应的jar包的方法
- 自定义NSView
- init nsview
- 自定义NSView
- java web工作中获得相应路径的方法
- 获得字典表中相应的数据(静态方法)
- OC中获取系相应目录的几种方法
- Android清除缓存
- ORACLE分页查询SQL语法——最高效的分页
- Java enum的用法详解
- SpriteKit:在场景过渡中暂停动画
- Android下拉刷新
- NSView中鼠标相应方法
- 2016年LTE推荐28本图书
- Mybatis逆向工程
- Shell替换:Shell变量替换,命令替换,转义字符
- C++使用sqlite的方法
- [系统操作][Linux]修改当前Ubuntu的启动方式
- MFC打开/保存文件对话框:CFileDialog
- ArcGIS教程:修改格网索引要素图层
- Java - Get Started with Trouble Shooting