我发现 XCode 和 Skype 都允许选择文本并通过 Twitter for Mac 应用程序发送推文,我想使用 Apple Scripting Bridge 来执行此操作,但在生成 Twitter for Mac 头文件后我不满意:
Gemini:~ loretoparisi$ sdef /Applications/Twitter.app | sdp -fh --basename Twitter
在这里您可以找到使用 Cocoa Scripting Bridge 和 Objective-C 类处理 Mac 版 Twitter 所需的一切:
@class TwitterWindow, TwitterApplication, TwitterUsernameAutocomplete, TwitterAccount, TwitterUser, TwitterStatus, TwitterLink, TwitterLocation, TwitterStream;
然后
TwitterApplication *twitter = [SBApplication applicationWithBundleIdentifier:@"com.twitter.twitter-mac"];
TwitterStatus *status = [[TwitterStatus alloc] init];
[status setDate:[NSDate date]];
[status setUrl:shareUrl];
[status setText:shareText];
问题是到目前为止我还没有找到任何在 TwitterApplication 对象内发送 TwitterStatus 的方法。
最佳答案
我相信 Xcode 和其他人正在使用 Twitter 提供的系统服务。为什么要费心去编写脚本桥呢?
NSString *text = @"Hello World!";
[[NSPasteboard generalPasteboard] clearContents];
[[NSPasteboard generalPasteboard] setString:text forType:NSStringPboardType];
NSPerformService(@"Tweet", [NSPasteboard generalPasteboard]);
关于cocoa - Twitter for Mac 在 Cocoa 应用程序中集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8215099/