2017-06-04 39 views
0

如何使用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 

我可以用不同的方式的對象,但我只是想了解其過濾器更好,並找出如何我可以通過它的位置濾波器陣列。謝謝!

回答

-1

JXA的by-test參考表單的實現是非常可怕的,如果你真的想理解它們,那麼最好堅持使用AppleScript。 (這也是一個混淆的怪物,但至少也不是一個不稱職的怪物。)

[Compare and contrast。不支持的;但證明了一點。]

還有一件事:Apple事件IPC是而不是 OOP;它是RPC加簡單的一流關係查詢。儘管表面上有語法上的外觀,但與SQL相比,它在語義上與SQL有更多的共同之處。一旦你意識到它開始變得更有意義。