2012-10-16 4 views
1

요소의 좌표 {X, Y}를 가져와야합니다. 시스템 이벤트 이후에 "click"을 사용하여 클릭 이벤트를 생성 할 수 없습니다. 그것을하는 문제 및 반환 : "누락 된 값"). 이 좌표를 사용하여 마우스 클릭을 시뮬레이트하는 명령 행 도구로 전달합니다.Applescript - 요소의 좌표를 얻으십시오.

어떻게하면됩니까?

답변

2

ui 요소의 속성을 가져올 수 있습니까? 비록 당신이 실제로 그것을 클릭 할 수 없다고 생각합니다. 속성 중 하나는 "위치"여야하고 다른 속성은 "크기"여야합니다. 이 두 가지를 사용하면 요소를 클릭 할 수 있도록 화면 좌표를 찾을 수 있습니다. 당신이 그것을 클릭 할 수 있도록 해당 요소의 중앙의 좌표를 알고 싶은 경우

예를 들어이 당신에게 x와 y를 줄 것이다 ... 그래서

tell application "System Events" 
    tell process "Safari" 
     properties of UI element 1 of window 1 
    end tell 
end tell 

을이 시도하고 속성을 보면 클릭 할 위치의 좌표 ...

tell application "System Events" 
    tell process "Safari" 
     tell UI element 1 of window 1 
      set p to position 
      set s to size 
     end tell 
    end tell 
end tell 

set xCoordinate to (item 1 of p) + (item 1 of s)/2 
set yCoordinate to (item 2 of p) + (item 2 of s)/2 
return {p, s, xCoordinate, yCoordinate} 
+0

고마워요. 예상대로 작동합니다! ;) – KingBOB

관련 문제