Applescript에서 AXScrollArea 얻기 (또는 클래스가 나타나지 않음)


-1

내 AppleScript AXScrollArea에서 접근성 환경 설정의 왼쪽에 있어야합니다 . 내 첫 번째 생각은 AXRoleDescription"스크롤 영역"을 사용하는 것이었지만 컴파일되지는 않았습니다.

구문 오류 : 줄 끝이 필요하지만 식별자를 찾았습니다.

"스크롤 영역"줄에 표시됩니다. 이것은 click변수로 표시되는 것과 같이 일반적으로 가져 오지 않는 메소드 / 클래스에서 문제가되는 것으로 보입니다 .


이것은 지금까지 내 코드입니다.

tell application "System Preferences" to run

tell application "System Events" to tell application "System Preferences"
    reveal (pane id "com.apple.preference.universalaccess")
    tell window 1
        tell scroll area 1

        end tell
    end tell
end tell

답변:


1

빠른 수정:

시스템 환경 설정은 내부 블록이므로 시스템 이벤트 "용어"(또는 키워드 / 클래스 / 기능 / 루틴 등)를 무시합니다.

따라서이 블록으로 묶어야합니다.

using terms from application "System Events"
    -- code here
end using terms from

그것이 기술적으로 요구 한 것이지만, 이것이 내가 필요한 것은 아닙니다. 실수로 tell application대신 사용 했습니다 tell process.

그리고 여기 마지막 스크립트가 있습니다 (앵커가 더 잘 작동함에 따라 스크롤 영역에 대해 결정했습니다)

-- Toggles scrolling with the mouse
tell application "System Preferences"
    activate
    reveal anchor "Mouse" of (pane id "com.apple.preference.universalaccess")
    activate
end tell
tell application "System Events"
    tell window 1 of process "System Preferences"
        delay 0.1
        click button "Mouse Options…"
        click checkbox "Scrolling" of sheet 1
    end tell
    set visible of process "System Preferences" to false
end tell
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.