gpt4 book ai didi

javascript - OSX Yosemite - 用于自动访问枚举的 JavaScript

转载 作者:行者123 更新时间:2023-11-29 21:58:22 25 4
gpt4 key购买 nike

我开始尝试将我的一些 AppleScript 转换为 OS X Yosemite 中的 JavaScript,但我不明白我应该如何从应用程序访问枚举。例如 - Adium 的状态。

在 AppleScript 中:

tell application "Adium"
if status type of global status is offline then
log "offline"
end if
end tell

在 JavaScript 中我不知道如何访问“离线”枚举:

if(Application('Adium').globalStatus.statusType == ?????) {
console.log("offline");
}

我尝试过“离线”等简单操作,但没有成功。所有这些都是错误:

Application('Adium').StatusType("offline"); // error
Application('Adium').StatusType.offline; // undefined
Application('Adium').StatusType.make({name:"offline"}); // error

有人得到这样的东西吗?

最佳答案

虽然我无法进行枚举比较,但我已经能够完成这项工作。在用于自动化的 JavaScript 中,仅调用该属性会返回 Apple 对象的 ObjectSpecifier。在这种情况下,statusType 是“AdiumRichText”类。

如果您将 () 放在属性之后,它会调用 getter 方法,该方法返回一个工作正常的 NSString (String)。所以这是代码:

if(Application('Adium').globalStatus().statusType() == "offline") {
console.log("offline");
}

关于javascript - OSX Yosemite - 用于自动访问枚举的 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25225836/

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