Tôi đang tìm cách mang theo một chiếc NSWindow mới trước tất cả các cửa sổ khác, nhưng không tập trung.Làm cho NSWindow Phía Trước Nhưng Không Tập Trung
tôi có thể làm cho nó xuất hiện ở phía trước với trọng tâm như sau:
NSApplication *thisApp = [NSApplication sharedApplication]; [thisApp activateIgnoringOtherApps:YES]; [self makeKeyAndOrderFront:self];
Bất kỳ manh mối về cách để làm cho nó xuất hiện trên đầu nhưng không mất tập trung khỏi một ứng dụng khác?
tôi nhận được kết quả tương tự ... các "activateIgnoringOtherApps: YES" chỉ là kéo lấy nét tự động tránh xa tất cả các ứng dụng khác. Nếu tôi xóa mã đó, thì cửa sổ mới chỉ xuất hiện phía sau các cửa sổ khác, điều này thật kỳ lạ, bởi vì các tài liệu nói rằng "orderFront:" sẽ hoạt động theo cách tôi đang tìm kiếm. – redhotvengeance
@ilollar có thể thử ['- (void) orderFrontRegardless'] (http://developer.apple.com/library/mac/#documentation/cocoa/Reference/ApplicationKit/Classes/NSWindow_Class/Reference/Reference.html) – cobbal
Hmmm ... đã thử điều đó, vẫn không có may mắn. Về mặt lý thuyết, các lời gọi cho orderFront và orderFrontRegardless là để sắp xếp các cửa sổ bên trong ngăn xếp hiển thị ứng dụng cụ thể, không phải tất cả các cửa sổ đang mở, phải không? – redhotvengeance