AppleScript 응용 프로그램 활성화 display dialog(“test”)”Finder”응용 프로그램이 현재

display dialog("test")“Finder”응용 프로그램이 현재 포커스 / 액티브 인 경우에만 AppleScript를 사용하여 코드 (예 🙂 를 실행할 수 있습니다 .



답변

스크립트가 스크립트 편집기에서 호출되면 다음 앱을 확인하기 위해 ‘탈출’되기 때문에 작동하지만 Finder가 항상 마지막 줄이므로 Finder에서 두 번 클릭하면 실패합니다.

tell application "System Events"
    set frontmostProcess to first process where it is frontmost
    set visible of frontmostProcess to false
    repeat while (frontmostProcess is frontmost)
        delay 0.2
    end repeat
    set secondFrontmost to name of first process where it is frontmost
    set frontmost of frontmostProcess to true
end tell

tell application (path to frontmost application as text)
    if "Finder" is in secondFrontmost then
        display dialog ("Finder was last in front")
    else
        display dialog (secondFrontmost & " was last in front")
    end if
end tell

후손에 대한 이전 답변을 여기에 남겨두기

처음에 질문을 제대로 읽지 않은 후 전체 답변을 수정했습니다. 😉

tell application "System Events"
    set activeApp to name of first application process whose frontmost is true
    if "Finder" is in activeApp then
        display dialog ("test")
    else
        display dialog ("test2")
    end if
end tell

답변