如何将AppleScript中获取显示器数量的代码转换为JXA?
用JXA获取显示器数量的正确方法
可行代码示例
方式一:读取集合长度
const ie = Application("Image Events"); ie.includeStandardAdditions = true; const displayCount = ie.displays.length; console.log(displayCount);
方式二:使用count方法
const ie = Application("Image Events"); ie.includeStandardAdditions = true; const displayCount = ie.count(ie.displays); console.log(displayCount);
你之前尝试失败的原因
- JXA中访问Image Events的显示器集合直接用
.displays(不需要加括号调用),它返回的是一个包含所有显示器的类数组对象。 - 无需单独寻找
count属性,直接读取集合的length属性,或者调用应用的count()方法并传入集合对象即可。 - 必须启用
includeStandardAdditions,确保应用能正确暴露所有脚本接口,否则可能出现属性访问失败的情况。
内容的提问来源于stack exchange,提问作者Karel Bílek
相关产品推荐
相关产品推荐

