Objective-C 执行AppleScript脚本

Posted lytwajue

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Objective-C 执行AppleScript脚本相关的知识,希望对你有一定的参考价值。

在Objective-C里事实上也能够执行AppleScript

第一种方式是Source 将脚本写到变量字符串里

    NSAppleEventDescriptor *eventDescriptor = nil;
    NSAppleScript *script = nil;
    NSBundle *bunlde = [NSBundle mainBundle];
    NSString *scriptSource = @"tell application \"Finder\"\r"
                            "display dialog \"test\"\r"
                            "end tell";
    if (scriptSource)
    {
        script = [[NSAppleScript alloc] initWithSource:scriptSource];
        if (script)
        {
            eventDescriptor = [script executeAndReturnError:nil];
            if (eventDescriptor)
            {
                NSLog(@"%@", [eventDescriptor stringValue]);
            }
        }
    }

另外一种方式是将File, 将脚本写到文件中

    NSAppleEventDescriptor *eventDescriptor = nil;
    NSAppleScript *script = nil;
    NSBundle *bunlde = [NSBundle mainBundle];
    NSString *scriptPath = @"/Users/exchen/Documents/test.scpt";
    if (scriptPath)
    {
        script = [[NSAppleScript alloc] initWithContentsOfURL:[NSURL fileURLWithPath:scriptPath] error:nil];
        if (script)
        {
            eventDescriptor = [script executeAndReturnError:nil];
            if (eventDescriptor)
            {
                NSLog(@"%@", [eventDescriptor stringValue]);
            }
        }
    }







以上是关于Objective-C 执行AppleScript脚本的主要内容,如果未能解决你的问题,请参考以下文章

OS X (macOS) 和低级 C(Objective-C 替代方案)中的 Applescript

使用 Cocoa 应用程序中嵌入的 AppleScript-ObjC 处理错误的最佳方法?

applescript:如何在多个窗口中执行击键

.netcore调用执行applescript

appS 是不是需要授权才能执行启动应用程序的 AppleScript?

您可以从 Swift 应用程序执行 Applescript 脚本吗