实现鼠标拖拽删除对象时烟雾缭绕效果的代码
时间: 2010-06-30 15:46 点击: 次
很多Mac软件在鼠标拖拽删除时,都会有一个烟雾缭绕然后消失的效果,非常形象如下图 CocoaChina 会员bobgreen为大家分享了实现该删除效果的实例,范例实现的功能是: 1,程序运行后,把
很多Mac软件在鼠标拖拽删除时,都会有一个烟雾缭绕然后消失的效果,非常形象如下图

CocoaChina 会员“bobgreen”为大家分享了实现该删除效果的实例,范例实现的功能是:
1,程序运行后,把中间显示的系统文件和文件夹用鼠标左键往外拖,可以发现鼠标变成了烟雾鼠~
2,在烟雾鼠的状态下放开鼠标左键,烟雾缭绕了~
本范例不会对你电脑里的文件做任何修改。
核心代码
1,拖拽出范围时变成烟雾鼠,并在拖拽出window时不让鼠标形状重置。
|
2, 第一个方案用的[[NSApp keyWindow] enableCursorRects];无法解决多窗口间拖动鼠标保持鼠标状态的问题。于是我用第二个方案来解决。
subclass所有 window,添加以下函数即可。
|
3, 松开鼠标左键后,烟雾缭绕的效果需要用以下代码实现。
|
效果如下图




附件下载: CursorControlTest.zip (38 K) CursorControlTest.app.zip (32 K)
顶一下(0)
0%
踩一下(0)
0%
发表评论
本类文章点击排行榜
- [06-18] Cocoa夜未央第一期 Cocoa的基本
- [06-18] UITableView实例教程:创建Tabl
- [06-18] Cocoa夜未央第三期 MVC,界面编
- [06-18] Cocoa夜未央第二期 xcode及基本
- [06-02] XCode自带Source Control Manager(SC
- [07-27] Xcode 4 新特性介绍
- [06-11] Google的开源苹果软件更新框架
- [06-11] Leopard轻松编程:帮你节省代码
- [06-11] WebKit的基本用法
推荐内容
最近更新
- [07-27] Xcode 4 新特性介绍
- [07-23] UTF-8 和 GBK 的 NSString 相互转化的方法
- [07-09] NSSlider控件出现残像的解决方法
- [07-07] 调用系统现成importer来获取文件metadata的方法
- [06-30] 实现鼠标拖拽删除对象时烟雾缭绕效果的代码
- [06-28] QuickLook 调用示例代码
- [06-22] Cocoa里的字符串,NSString介绍
- [06-22] Cocoa里参数传递引用的方法
- [06-21] 在 xcode中进行条件编译的方法


XCode自带Source Control Manager(SCM)以及SnapShots用法
XCode、Cocoa开发中使用第三方dylib的方法
[系统控件重绘教程(二)]重绘NSButton
创建Xcode自定义模板的图文教程
在Cocoa中使用TagLib获取歌曲ID3信息
iLife 08风格的Source List代码