5 cocoa applescript objective-c appleevents
我正在做的是在Cocoa中执行AppleScript。它返回一些数据作为NSAppleEventDescriptor,NSLog()打印如下:
<NSAppleEventDescriptor: 'obj '{ 'form':'name', 'want':'dskp', 'seld':'utxt'("69671872"), 'from':'null'() }>
Run Code Online (Sandbox Code Playgroud)
我想获取这些数据并将其转换为NSDictionary或NSArray或有用的东西,以便我可以从中提取内容(特别是在持有“ 69671872”数字的字段之后)。它似乎是各种各样的数组,但是我对Apple Events的了解非常有限。关于如何执行此操作的任何想法?
这是创建上述数据的源:
NSString *appleScriptSource = [NSString stringWithFormat:@"tell application\"System Events\"\n return desktop 1\n end tell"];
NSDictionary *anError;
NSAppleScript *aScript = [[NSAppleScript alloc] initWithSource:appleScriptSource];
NSAppleEventDescriptor *aDescriptor = [aScript executeAndReturnError:&anError];
NSLog (@"%@", aDescriptor);
[aScript release];
Run Code Online (Sandbox Code Playgroud)
在此先感谢您的帮助!:)
[[aDescriptor descriptorForKeyword:keyAEKeyData] stringValue]
Run Code Online (Sandbox Code Playgroud)