gpt4 book ai didi

swift - 如何从 Swift 运行 JXA?

转载 作者:搜寻专家 更新时间:2023-11-01 05:44:49 24 4
gpt4 key购买 nike

如果我有一个带有 JXA 源代码的字符串变量,有没有办法从 swift 运行它? NSAppleScript 似乎只适用于 AppleScript 源代码。

最佳答案

这是一个示例,展示了如何使用 Swift 中的 OSAKit 来运行存储在字符串中的 JavaScript for Automation 脚本:

import OSAKit
let scriptString = "Math.PI";
let script = OSAScript.init(source: scriptString, language: OSALanguage.init(forName: "JavaScript"));
var compileError : NSDictionary?
script.compileAndReturnError(&compileError)
if let compileError = compileError {
print(compileError);
return;
}
var scriptError : NSDictionary?
let result = script.executeAndReturnError(&scriptError)
if let scriptError = scriptError {
print(scriptError);
}
else if let result = result?.stringValue {
print(result)
}

此 Swift 代码改编自 the Hammerspoon source code (Objective-C).

关于swift - 如何从 Swift 运行 JXA?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44209057/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com