如何在图标视图中找到Finder叠加图标的完整路径



我正在使用SIMBL插件来在Finder中添加叠加图标:Finder叠加图标

问题是:我找不到正确的方法来获取文件的完整路径在覆盖函数中:fo_drawimage in IkimageBrowserCell中,我只能获得标题。

   - (void)FO_drawImage:(id)fp8
    {
        NSString *title = [self previewItemTitle];
        if ([[title lowercaseString] hasPrefix:@"a"])
    {
        NSImage *icon = [fp8 _nsImage];
        NSRect frame = [self imageFrame];
        NSLog(@"drawing width %.0f for name '%@' icon %@",frame.size.width,title,icon);
        [icon lockFocus];
        CGContextRef myContext = [[NSGraphicsContext currentContext] graphicsPort];
        CGContextSetRGBFillColor (myContext, 1, 0, 0, 1);
        CGContextFillEllipseInRect(myContext, CGRectMake (0, 0, 10, 10 ));
        [icon unlockFocus];
        [self FO_drawImage:[[[IKImageWrapper alloc] initWithNSImage:icon] autorelease]];
    } else {
        [self FO_drawImage:fp8];
    }
}
NSURL *item_url = [self previewItemURL];

应该在MacOSX 10.7

上覆盖它

最新更新