2011-03-14 82 views
0

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

回答

2

From the documentation

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

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

+0

我有一个类似的问题......特别是,在Lion上运行,我需要安装sdef和sep吗?它似乎并没有出现在我的机器上有这些命令行工具,因为我试图使用上述命令时每次都会发现一个-bash命令未找到错误敌人... – 2012-06-02 20:52:20

+0

@GregSteiner它们应该安装在每台Mac上。 – 2012-06-02 21:36:15

+0

如果是这样,为什么你认为我可能会得到-bash错误? – 2012-06-02 21:38:40

0

脚本桥是一个编译时技术。您可能能够在运行时生成头文件,但对编译的应用程序有什么好处?

尝试使用AppleScript:

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

给定的应用程序的名称appName,你应该能够快速,轻松地发送一个quit事件。