我在Getting the full path of a TFENode in Lion中提出了同样的问题。
我对Objective-c知之甚少,所以我对答案不太清楚。我使用EasySIMBL来拦截Finder进程,然后使用Les Nie's approach来解决图标视图中的图标覆盖,但是,我无法在列表视图中获得完整路径。有人可以告诉我如何使用Objective-C实现以下目标:
从TFENode中,您可以获得一个OpaqueNodeRef,并将其与FINode的nodeFromNodeRef:方法一起使用。之后,您可以使用FINode的previewItemURL方法将NSURL获取到项目。
感谢您的任何建议!
答案 0 :(得分:0)
NSURL *url = [[NSClassFromString(@"FINode") nodeFromNodeRef:[(TNodeIconAndNameCell *)self node ]->fNodeRef] previewItemURL];
NSString *path = [url path];
在这里找到答案I want to help Finder Overlay FullPath!(List Overlay) 适合我