简单的系统事件AppleScript在NSAppleScript中不起作用

时间:2012-11-27 18:03:46

标签: macos applescript

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

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

但是在NSAppleScript中,它在“密钥代码”上出错。报价被正确转义,几种不同的语法都做同样的事情。应用程序中有前面的东西来激活接收按键的应用程序,但项目中不需要它,如果它在那里编译,那么很明显NSAppleScript正在拾取字典。我很难过。

2 个答案:

答案 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);