Как получить положение scrollArea и размер Chrome / Safari с помощью AppleScript на MacOS? - PullRequest
0 голосов
/ 11 февраля 2020

Я хотел бы получить размер scrollArea и положение Google Chrome, используя AppleScript (JXA). (моя цель - получить размер клиентской области).

Я не могу найти соответствующий UIElement внутри иерархии.

Вот код JXA:

function inspect(obj, depth) {
    var indent = "".padStart(3*depth)   
    for (var i in obj) {
        if(obj[i] instanceof Array) {
            inspect(obj[i])
        } else if(obj[i] instanceof Object){
            console.log(`${indent}(${obj[i].position()}, ${obj[i].size()}) ${obj[i].class()}/${obj[i].role()}:: ${obj[i].name()}`)
            inspect(obj[i].uiElements(), depth + 1)
        }
    }
}

var sysEv = Application('System Events')
var app = sysEv.processes['Google Chrome']
inspect(app.windows(), 0)

Однако macOS Инспектор специальных возможностей может найти его:

enter image description here

Есть какие-нибудь подсказки? Спасибо за вашу помощь!

...