활성화하지 않고 다른 창을 앞으로 가져 오지 않고 애플 스크립트로 특정 창에 초점을 맞추려면 어떻게해야합니까? window whose title

실제로 모든 창을 맨 앞으로 가져 오는 “활성화”를 수행하지 않고 응용 프로그램의 특정 창을 선택 / 포커스하는 방법을 찾고 있습니다.

여기까지 내가 가진 것입니다 :

tell application "Google Chrome"
    set windowTitle to title of first window whose title contains "whatever"
end tell
tell application "System Events" to tell process "Google Chrome"
    click menu item windowTitle of menu 1 of menu bar item "Window" of menu bar 1
end tell
tell application "Google Chrome" to activate    

문제는 마지막 줄의 “활성화”입니다. 그것은 모든 것을 앞으로 가져옵니다. 그러나 나는 단지 하나의 창을 원합니다.



답변

activate명령이 모든 창을 올리는 것이 맞습니다 . open쉘 명령은 비록 하나 개의 창을 제기한다 :

tell application "Google Chrome" to set index of window 1 where title contains "whatever" to 1
delay 0.05
do shell script "open -a Google\\ Chrome"


답변