使用JXA在某些位置获取对象?

问题描述:

如何使用JXA的过滤器在某个位置获取对象?如果我这样做:使用JXA在某些位置获取对象?

if (window.uiElements[11].position() == "20,60") {...} 

该条件返回true。但是,以下返回0.

window.uiElements.whose({position:"20,60"}).length 

以下返回1虽然。

window.uiElements.whose({description:"toolbar"}).length 

我可以用不同的方式的对象,但我只是想了解其过滤器更好,并找出如何我可以通过它的位置滤波器阵列。谢谢!

JXA的by-test参考表单的实现是非常可怕的,如果你真的想理解它们,那么最好坚持使用AppleScript。 (这也是一个混淆的怪物,但至少也不是一个不称职的怪物。)

[Compare and contrast。不支持的;但证明了一点。]

还有一件事:Apple事件IPC是而不是 OOP;它是RPC加简单的一流关系查询。尽管表面上有语法上的外观,但与SQL相比,它在语义上与SQL有更多的共同之处。一旦你意识到它开始变得更有意义。