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