首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >简单的系统事件AppleScript在NSAppleScript中不起作用

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

Stack Overflow用户
提问于 2012-11-28 02:03:46
回答 2查看 588关注 0票数 0

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

代码语言:javascript
复制
tell application "System Events" to key code 124 using command down

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

EN

回答 2

Stack Overflow用户

发布于 2012-11-28 12:46:13

我想通了。应用程序已使用跨脚本权限进行沙箱保护,没有系统事件应用程序的捆绑ID。

票数 1
EN

Stack Overflow用户

发布于 2012-11-28 07:16:36

我可以毫无错误地运行这段代码。result和errorDict都记录为null,所以没有问题。你肯定还有其他的问题。这不是applescript。

代码语言:javascript
复制
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);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13590323

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档