0

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

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

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

4

2 回答 2

1

弄清楚了。应用程序是具有跨脚本权利的沙盒,系统事件应用程序没有捆绑 ID。

于 2012-11-28T04:46:13.163 回答
0

我可以毫无错误地运行此代码。结果和errorDict都记录为null,所以没有问题。你一定有其他问题......它不是applescript。

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);
于 2012-11-27T23:16:36.153 回答