1

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

4

2 回答 2

4

从文档中

要创建头文件,您需要同时运行两个命令行工具(sdef 和 sdp),其中一个的输出通过管道传输到另一个。这是推荐的语法:

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

于 2011-03-14T17:27:18.977 回答
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快速轻松地向它发送事件。

于 2011-10-28T03:00:41.680 回答