10.9 매버릭스의 "시스템 이벤트"를 사용하지 않고 AppleScript에서 메뉴 항목을 선택하십시오.


15

방금 다른 질문에 답하고 Mavericks의 새로운 "기능"을 상기 시켰습니다.

나는 Automator Service입력을받지 않았지만 키 입력에 묶여있을 때 유용한 무언가를했던 많은 작은 것들을 가지고있었습니다. 완벽한 예는 터미널을 앞으로 가져 오는 것입니다. 이 중 일부는 응용 프로그램에서 메뉴 항목을 선택해야합니다 (예 :) Bring All to Front.

이제 서비스가 System EventsAppleScript 라이브러리를 사용하는 경우 범용 키 입력이 작동하도록 모든 단일 앱에 "접근성"을 부여해야합니다 .

누구든지 이것에 대한 해결책을 알고 있습니까?


2
접근성이 앱마다 개별적으로 승인되어야한다는 사실은 말도 안됩니다. Allow applications기능 과 매우 유사한 설정이 필요 합니다.
l' L' l

1
서비스를 활성화 할 때 실행되는 앱이 아니라 명령을 실행하는 '시스템 이벤트'AppleScript 라이브러리를 인증하는 방법이 필요합니다. 그러나 그것은 우스운 일입니다.
Tony Williams

답변:


25

시스템 이벤트를 사용하지 않고 메뉴 항목을 클릭하는 방법을 모르지만 다른 사람들이 시스템 이벤트로 메뉴 항목을 클릭하는 방법을 찾으려면 여기를 클릭하십시오.

tell application "System Events" to tell process "Finder"
    click menu item "New Finder Window" of menu 1 of menu bar item "File" of menu bar 1
end tell
tell application "System Events" to tell process "Finder"
    set frontmost to true
    click (menu item 1 where its name starts with "Compress") of menu 1 of menu bar item "File" of menu bar 1
end tell
tell application "System Events" to tell process "Finder"
    set frontmost to true
    tell menu bar item "File" of menu bar 1
        click
        click menu item "Open With" of menu 1
    end tell
end tell

현재 설치된 모든 응용 프로그램이 내게 필요한 옵션 API를 시스템 환경 설정의 목록으로 끌어서 사용하도록 허용 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.