2011-10-12 3 views
1

나는 두 윈도우를 함께 연결할 수 있도록 OSX에서 작업 전환이 발생하는 방식을 수정하려고합니다. 이 주된 이유는 OS7에서 Windows 7을 사용할 수있게 해주는 Cinch를 사용하고 있다는 것입니다.OSX에서 작업 전환을 수정하고 싶다면

2 개의 창을 나란히 설정할 때 일반적으로 같은 위치에 두 개의 창을 모두 표시하고 싶습니다. 시각. 나는이 두 창을 함께 연결하여 작업 스위치가 하나가 될 때 다른 하나가 앞쪽으로 가져 오도록하고 싶습니다.

나는 이것을 AppleScript로 만들 수 있습니까? 아니면 Cinch와 비슷한 프로그램을 만들어야합니까?

감사합니다. 당신이 순수하게 AppleScript를를 사용하고자하는 경우

답변

1

당신은 같은 것을 할 것입니다 :

set app1 to "Google Chrome" 
set app2 to "TextEdit" 
repeat 
    tell application "System Events" 
     set a to name of first process whose frontmost is true 
     if a is equal to app1 then 
      tell application app2 to activate 
      tell application app1 to activate 

     end if 
    end tell 
    delay 0.5 
end repeat 

그러나,이 매우 효율적이지 않습니다. 백그라운드에서 계속 실행해야합니다. 비록 그것이 그렇게 간단하기 때문에 많은 리소스를 사용하지는 않을지라도, 리소스는 너무 많습니다.

백그라운드에서 실행하려면 당신은 .plist 파일을 편집하고 추가해야합니다이 : 응용 프로그램 에이전트 (UIElement에) => 진정한

귀하의 대안이 만드는 것입니다

코코아 - AppleScript를 또는 실제 코코아 Obj-C 앱. 이것은 조금 더 어려울 것이지만, 그것을하는 가장 좋은 방법이 될 것입니다.

+0

이 스크립트를 사용하면 TextEdit에서 포커스를 훔치기 전에 활성화 한 후 최대 0.5 초가 지나면 Chrome을 사용할 수 없게됩니다. 솔직히 코코아로 해보는 것도 꽤 힘들 것입니다. 내가 타겟팅하는 응용 프로그램에서 실행되는 플러그인 없이는 할 수 있는지 모르겠습니다. – ughoavgfhw

+0

스크립트를 약간 수정했습니다. 그것은 어떤 의미로도 예쁘지는 않지만 문제를 해결합니다. –

관련 문제