OSX Yosemite -用于自动访问枚举的JavaScript
OSX Yosemite - JavaScript for Automation Accessing Enums
我开始尝试将我的一些applesscripts转换为OS X Yosemite中的JavaScript,但我不明白我应该如何从应用程序访问enums。例如- Adium的状态。
在AppleScript:tell application "Adium"
if status type of global status is offline then
log "offline"
end if
end tell
在JavaScript中,我不知道如何访问"脱机"enum:
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数组或可枚举对象
- 枚举附加到文档的HTML对象的所有事件
- JavaScript数组的子类化破坏了快速枚举
- 为什么Javascript程序员更喜欢在代码中重复字符串作为常量,而不是使用枚举类型的对象
- 不可枚举的属性出现在 for..在 Chrome 中循环
- json模式v4如何根据枚举实现枚举
- 如何访问从 jstl foreach 到 jQuery 的枚举值
- 如何从 Javascript 访问 Java 枚举 (Java 1.8)
- JSON.stringify未序列化可枚举属性
- 为什么ES6 WeakMap's不可枚举
- 如何在另一个对象中枚举一个对象
- Javascript propertyIsNumerable-是否有可枚举的方法
- Javascript不可枚举属性
- TypeScript 中的枚举:JavaScript 代码在做什么
- 使用枚举作为类型/接口
- sails.js:枚举的模型定义 - 动态值列表
- 如何更改 Javascript 对象属性的可写可枚举和可配置值
- 如何将中继变量设置为枚举值
- 在angular js的select下拉菜单中访问枚举属性
- OSX Yosemite -用于自动访问枚举的JavaScript