2015-01-26 5 views
1

에 초점을 NSWindow 표시? 나는이 함께 노력하고어떻게 <strong></strong>을 활성 현재 NSWindow 표시를 숨기고 (현재 창 뒤에 한 단계) 마지막으로, 다른 하나 <strong>B에</strong>을 집중하고 활성화하기 위해 활성 창을 숨기고 다른

코드를 따라하지만 (전면 창 있지만 활성화되지로 될 것입니다 B)를 작동하지 않습니다

[_parentWindow orderBack:nil]; 
// Now i want to do some stuffs with last opened App (NSWindow) and it should be focused and activated now. 
[_parentWindow orderFront:nil]; 

답변

0

대신 makeKeyAndOrderFront:을보십시오.

[_window makeKeyAndOrderFront:nil]; 
+0

아니, 나는 _parentWindow 지금 이미 키 윈도우 (활성) 의미와 나는 다른 몇 가지 물건을 할 수 있도록 배경에 넣고 싶어 애플 리케이션, 나는 그것에 대한 참조가 필요하지 않습니다. 다른 앱에 초점을 맞추려면 어떻게해야합니까? –

+0

확인. 이 게시물은 도움이 될 수 있습니다. http://stackoverflow.com/questions/4036420/how-to-get-a-list-of-all-open-nswindow-from-all-running-application – bluedome

0

@bluedome 응답에 대한 보충 자료. 당신은 현재 사용자 세션에서 윈도우에 대한 정보를 얻을 수 있습니다 :

CFArrayRef windowList = CGWindowListCopyWindowInfo(kCGWindowListOptionOnScreenOnly, kCGNullWindowID); 
for (NSDictionary* entry in (__bridge NSArray *)windowList) { 
    NSString *ownerName = [entry objectForKey:(id)kCGWindowOwnerName]; 
    NSInteger ownerPID = [[entry objectForKey:(id)kCGWindowOwnerPID] integerValue]; 
    NSString *windowName = [entry objectForKey:(id)kCGWindowName]; 
    NSLog(@"%@:%ld, %@", ownerName, (long)ownerPID, windowName); 
} 
+0

내가 정말로 원하는 것은 창을 만드는 방법입니다. _parentWindow를 닫지 않고 마우스를 클릭 할 때처럼 적극적으로 창을 표시합니다. –