【发布时间】:2011-03-14 16:37:07
【问题描述】:
如何在运行时生成脚本桥接文件?我想使用脚本桥来退出应用程序,但该应用程序在编译时是未知的。
【问题讨论】:
如何在运行时生成脚本桥接文件?我想使用脚本桥来退出应用程序,但该应用程序在编译时是未知的。
【问题讨论】:
要创建头文件,您需要同时运行两个命令行工具(sdef 和 sdp),并将其中一个的输出通过管道传输到另一个。这是推荐的语法:
sdef /path/to/application.app | sdp -fh --basename applicationName
【讨论】:
Scripting Bridge 是一种编译时技术。您也许可以在运行时生成标头,但这对您编译的应用程序有什么好处?
尝试使用 AppleScript:
NSString* script = [NSString stringWithFormat: @"tell application \"%@\" to quit", appName];
NSAppleScript* as = [[[NSAppleScript alloc] initWithSource: script] autorelease];
[as executeAndReturnError: nil];
给定应用名称appName,您应该能够快速轻松地向其发送quit 事件。
【讨论】: