这在Apple Script应用程序中运行良好:
tell application "System Events" to key code 124 using command down
但是在NSAppleScript中,它在“密钥代码”上出错。报价被正确转义,几种不同的语法都做同样的事情。应用程序中有前面的东西来激活接收按键的应用程序,但项目中不需要它,如果它在那里编译,那么很明显NSAppleScript正在拾取字典。我很难过。
答案 0 :(得分:1)
想出来。应用程序使用跨脚本授权进行沙盒处理,系统事件应用程序没有软件包ID。
答案 1 :(得分:0)
我可以毫无错误地运行此代码。结果和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);