我想根据 finder 中的某些条件为徽章文件和文件夹着色,在 Mac OS X 10.6 中实现此目的的方法是什么
我查过这个问题:This only talk about the context menu in finder Finder Plugin in Snow Leopard
我什至检查过:http://scplugin.tigris.org/即使他们不在 10.6 中做颜色标记,这是待处理的任务。
在此先感谢您的所有帮助
最佳答案
您可以使用 Mac OS X 10.6 中引入的 URL 资源 API。
NSURL* fileURL = [NSURL fileURLWithPath:@"/Path/to/file"];
id labelValue = nil;
NSError* error;
if([fileURL getResourceValue:&labelValue forKey:NSURLLabelNumberKey error:&error])
{
NSLog(@"The label value is %@",labelValue);
}
else
{
NSLog(@"An error occurred: %@",[error localizedDescription]);
}
您可以使用 NSURLLabelNumberKey
获取 Finder 分配的标签的编号,或使用 NSURLLabelColorKey
获取实际颜色。
您可以使用相应的方法设置标签值:
- (BOOL)setResourceValue:(id)value forKey:(NSString *)key error:(NSError **)error
关于objective-c - 如何在 OS X Finder 中有条件地为文件和文件夹着色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2778855/