Macos 简单系统事件AppleScript赢得';在NSAppleScript中不起作用

Macos 简单系统事件AppleScript赢得';在NSAppleScript中不起作用,macos,applescript,Macos,Applescript,这在Apple脚本应用程序中运行良好: tell application "System Events" to key code 124 using command down 但在NSAppleScript中,它在“键代码”上出现错误。引号被正确转义,几个不同的语法都做相同的事情。应用程序中有前面的东西来激活接收击键的应用程序,但项目中不需要这些东西,如果它在那里,它就会编译,所以很明显NSAppleScript正在收集字典。我被难住了 我可以毫无错误地运行此代码。结果和errorDict都记

这在Apple脚本应用程序中运行良好:

tell application "System Events" to key code 124 using command down

但在NSAppleScript中,它在“键代码”上出现错误。引号被正确转义,几个不同的语法都做相同的事情。应用程序中有前面的东西来激活接收击键的应用程序,但项目中不需要这些东西,如果它在那里,它就会编译,所以很明显NSAppleScript正在收集字典。我被难住了

我可以毫无错误地运行此代码。结果和errorDict都记录为null,因此没有问题。你肯定还有别的问题。。。这不是苹果书

NSString* cmd = @"tell application \"System Events\" to key code 124 using command down";
NSAppleScript* theScript = [[NSAppleScript alloc] initWithSource:cmd];
NSDictionary* errorDict = nil;
NSAppleEventDescriptor* result = [theScript executeAndReturnError:&errorDict];
[theScript release];
NSLog(@"result: %@", result);
NSLog(@"error: %@", errorDict);

我明白了。应用程序是带有交叉脚本权限的沙盒,系统事件应用程序没有捆绑ID。

代码与您的代码相同,但对于变量名称,我从调试器中得到的是:2012-11-28 11:25:50.325*********[10521:303]script=告诉应用程序“系统事件”使用命令down 2012-11-28 11:25:50.817*********[10521:303]NSAppleScriptErrorBriefMessage=标识符不能在该属性之后输入代码124。2012-11-28 11:25:50.817*********[10521:303]NSAppleScript ErrorNumber=-2740 2012-11-28 11:25:50.818*********[10521:303]NSAppleScript ErrorRange=NSRange:{36,8}计算字符数,它将“关键代码”标记为有问题的标识符