我正在尝试在 Xcode 中修改Quicksilver 插件(屏幕捕获),以允许将屏幕捕获目标路径设置为默认的 com.apple.screencapture 路径值。由于某种原因,该插件当前对路径进行了硬编码,因此即使您更改了屏幕截图的 OSX 默认路径,该插件仍会将它们发送到 OSX 默认值,即桌面。
我是 Xcode/Objective C 的真正菜鸟,因此任何信息/示例或指向正确方向的内容都将不胜感激。
需要调整的截屏插件文件是“QSScreenCapturePlugIn.m”文件 - 这是一个片段:
(QSObject *)captureRegion:(QSObject *)dObject{
NSString *destinationPath=[@"~/Desktop/Picture.png" stringByStandardizingPath];
destinationPath=[destinationPath firstUnusedFilePath];
NSTask *task=[NSTask launchedTaskWithLaunchPath:SCTOOL arguments:[NSArray arrayWithObjects:@"-is",destinationPath,nil]];
[task waitUntilExit];
[[QSReg preferredCommandInterface] selectObject:[QSObject fileObjectWithPath:destinationPath]];
[[QSReg preferredCommandInterface] actionActivate:nil];
return nil;
}
我已经搜索了高和低的示例来演示如何从默认数据库中读取,但似乎信息很少。
谢谢!