使用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有更多的共同之处。一旦你意识到它开始变得更有意义。