2014-11-04 4 views
0

AppleScript로 시스템 프로세스가 아닌 메뉴 표시 줄 아이콘을 클릭 한 다음 메뉴 항목 중 하나를 클릭하고 싶습니다. OS X 10.10을 사용하고 있습니다.AppleScript : 메뉴 막대 항목 클릭 (AXDescription 없음)

접근성 검사기를 사용하여 항목의 AXDescription을 찾을 수는 있지만 본인이 어디서나 해당 속성을 찾을 수는 없다는 사실을 읽었습니다 (검사 한 항목 중 실제로이 속성이없는 것으로 나타남) .

Accessibility Inspector

은 또한 방법 described here을 시도했지만 라인 (10)에 오류가 발생합니다 :

ignoring application responses 
    tell application "System Events" to tell process "Webcam Settings" 
     click menu bar item 1 of menu bar 2 
    end tell 
end ignoring 
do shell script "killall System\\ Events" 
delay 0.1 
tell application "System Events" to tell process "Webcam Settings" 
    tell menu bar item 1 of menu bar 2 
     click menu item "Show Webcam Settings Panel" of menu 1 
    end tell 
end tell 

System Events got an error: Can’t get menu 1 of menu bar item 1 of menu bar 2 of process "Webcam Settings". Invalid index. 
+0

경로가 잘못되었습니다. 해당 메뉴 항목에 열려있는 앱의 스크린 샷을 표시합니다. 잠긴 접근성 검사에서 위의 메뉴 또는 메뉴 항목을 표시하고 있습니까? 메뉴 막대 2에 있습니까? – jweaks

+0

경로 이름의 의미를 설명 할 수 있습니까? 스크린 샷의 AI는 메뉴 막대 항목 (아이콘)을 잠급니다. 다음은 메뉴 항목 인 http://cl.ly/image/1B053O2P2D3H에 고정 된 AI의 스크린 샷입니다. 메뉴 막대가 1 또는 2인지 어떻게 알 수 있습니까? – Sebastien

+0

좋아요, 표준 메뉴에 액세스하는 것이 아니라 메뉴 막대의 오른쪽에있는 유틸리티 아이콘 메뉴를 액세스하는 것입니다. 그리고 문제의 일부는 이것이 '얼굴이없는'앱이라는 것일 수 있습니다. Dock에 표시됩니까? "frontmost"을 "True"로 설정할 수 있습니까? 그렇지 않으면 시스템 이벤트가 해당 메뉴 항목에 액세스하지 못할 수 있습니다. – jweaks

답변

0

을 클릭에 관계없이 나타나는 경우의 AppleScript로와 메뉴를 표시 할 수있는 몇 가지 메뉴 표시 줄 응용 프로그램이 있습니다 선창에. 하지만 "웹캠 설정"메뉴 모음에 액세스 할 수없는 것은 아닐까요? 특성에 "isAccessbiliyFocused"라는 키가 없기 때문에. AppleScript로 메뉴를 표시 할 수있는 메뉴 막대 응용 프로그램에는 해당 키가 있으며 그 값은 "예"입니다. 나는 내 대답에 대해서는 잘 모르겠지만이 문제를 조사하는 한 내 대답은 옳을 것이다.

관련 문제