2

我看到 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 的任何方法。

4

1 回答 1

4

我相信 Xcode 和其他人正在使用 Twitter 提供的系统服务。为什么要打扰脚本桥?

NSString *text = @"Hello World!";
[[NSPasteboard generalPasteboard] clearContents];
[[NSPasteboard generalPasteboard] setString:text forType:NSStringPboardType];
NSPerformService(@"Tweet", [NSPasteboard generalPasteboard]);
于 2011-11-21T17:15:12.410 回答