2011-02-05 10 views
10

Pracuję nad aplikacją do mojego osobistego użytku, która będzie przypominać mi o rzeczach w regularnych odstępach czasu i/lub będzie wymagać wprowadzenia tekstu. Stąd to okno wyskakujące ma NSTextField.Czy można zabrać okno z przodu bez skupienia?

Jeśli okienko pojawi się, gdy jestem w trakcie pisania, moje pisanie przenosi się do okna, które jest bardzo denerwujące! Czy istnieje jakiś sposób, aby to powstrzymać, obecnie używam:

[NSApp activateIgnoringOtherApps:YES]; 
[hudWindow makeKeyAndOrderFront:nil]; 

Próbowałem również:

[NSApp activateIgnoringOtherApps:YES]; 
[hudWindow orderFrontRegardless]; 

Czy jest jakiś inny sposób to zrobić?

+6

Możesz spróbować użyć Growl. – zneak

+0

Okno, które próbuję wyświetlić, musi umożliwiać wpisywanie tekstu. Ale tak, używam również warczenia, ponieważ warczenie jest fajne. – Jacob

+5

Możesz wyświetlić okno, jeśli klikniesz powiadomienie Growl. –

Odpowiedz

5
[hudWindow orderFront: nil]; 

Przenosi okno do przodu jego poziomu na liście ekranów bez zmiany okna klucza lub okna głównego.

1

Czy próbowałeś używać setLevel :? Ustawienie go na jeden z wyższych poziomów powinno załatwić sprawę.

jak

[hudWindow setLevel: NSFloatingWindowLevel];

Powiązane problemy