脚本桥头文件

时间:2011-03-14 16:37:08

标签: cocoa scripting-bridge

如何在运行时生成脚本桥文件?我想使用脚本桥来退出应用程序,但在编译时不知道该应用程序。

2 个答案:

答案 0 :(得分:3)

From the documentation

  

要创建头文件,您需要运行两个命令行工具-sdef和sdp-together,一个管道输出到另一个管道。这是推荐的语法:

     

sdef /path/to/application.app | sdp -fh --basename applicationName

答案 1 :(得分:0)

Scripting Bridge是一种编译时技术。您可以在运行时生成标头,但是对编译的应用程序有什么好处呢?

尝试使用AppleScript:

NSString* script = [NSString stringWithFormat: @"tell application \"%@\" to quit", appName];
NSAppleScript* as = [[[NSAppleScript alloc] initWithSource: script] autorelease];
[as executeAndReturnError: nil];

鉴于应用名称appName,您应该可以快速轻松地向其发送quit个活动。