2012-05-11 2 views
4

최근에 나는 ColorSnapper 응용 프로그램을 시도했으며 다른 응용 프로그램을 활성 상태로 유지하는 것으로 나타났습니다.활성화되지 않고 작동하는 OSX 응용 프로그램

(사파리 창이 여전히 활성화되어 있고 ColorSnapper가 계속 활성화되어 있으므로 아래 화면을 확인하십시오.)

enter image description here

할 수있는이 효과를 재현 할 수 있습니까?

답변

3

이러한 유형의 앱은 plist 파일 (reference)의 실행 서비스 키로 또는 LSUIElement을 사용합니다.

Here's에 대해 자세히 알아보십시오.

+0

도크 메뉴에 나타나지 않기 때문에 LSUIElement를 사용한다고 확신합니다 ... LSBackgroudOnly를 확인합니다! – MatterGoal

+0

아니요, LSBackgroundOnly가 해결책이 아닌 것 같습니다 – MatterGoal

+0

새로운 조합으로 시도했습니다 ... LSBackgroundOnly 및 hud를 창 모드로 사용했습니다. 이 세트는 다른 응용 프로그램을 활성 상태로 유지하지만 포토샵에서는 작동하지 않습니다 ... 내 응용 프로그램을 열 때 윈도우를 닫습니다. – MatterGoal

2

그냥 시도해보고 LSBackgroundOnly이 해결책이지만 창의 수준을 설정해야합니다.

예 :

[mySpecialNSWindow setLevel:NSMainMenuWindowLevel]; 

이 다른 응용 프로그램의 창 위의 별도의 창에 표시됩니다.

+0

문제는 다른 창 위에 창을 표시하지 않지만 다른 창은 활성 상태를 유지하게합니다. – MatterGoal

1

올바른 방법은 (1) 앱을 LSBackgroundOnly로 만드는 것, (2) 사용자 정의 투명 창을 사용하여 here을 설명하고 NSFloatingWindowLevel에 레벨을 설정하는 것, (3) 앱 대리인에서 , 당신은 (투명) 창에 원하는대로

[NSEvent addGlobalMonitorForEventsMatchingMask:NSMouseMovedMask handler:^(NSEvent *event) { 
     [window setFrameOrigin:[NSEvent mouseLocation]]; 
    }]; 

그런 다음 뷰를 가질 수 있습니다 주위를 이동 : 예를 들어, 윈도우가 마우스 위치에 따라 수 있도록, 앱이 활성화되지하지만 마우스의 움직임을 모니터하는 마우스 위치에 따라 내용을 수정하십시오.

관련 문제