2011-03-30 22 views
7

Diğer çalışan uygulamaları denetleyen bir yardımcı program üzerinde çalışıyorum. Bazı giriş olaylarında uygulamam bir pencere gösterir, kullanıcı pencereden bir işlem seçebilir, pencere kaybolur ve kontrol önceki uygulamaya geri döner. Sorunum, uygulamamın penceresine tıklamak, uygulamanızı etkinleştirdiğinden, odağı önceki uygulamanın penceresinden kaldırıyor. Pencerem kapatıldığında önceki uygulamayı yeniden etkinleştirebilirim, ancak orijinal uygulamayı her zaman etkin tutmayı tercih ediyorum. Mümkün mü?Uygulamayı etkinleştirmeden fare tıklamaları kabul edilir mi?

cevap

5

Bu sadece (stil maskeli NSNonactivatingPanelMask ile veya programlama oluşturun) pencerenizi NSPanel bir örneğini (NSWindow bir alt sınıfıdır) yapmak ve Xcode/IB olmayan aktive olarak ayarlamak için oldukça kolaydır.

enter image description here

+0

İşte bu! Teşekkür ederim. – zoul

0

Tek bir fikir olurdu: uygulamanız çalışırken, sistemdeki etkin pencereyi izlemeyi deneyin. Uygulamanızı etkinleştirdikten ve komut düğmesini tıkladıktan sonra önceki etkin pencereyi geri yükleyin. Bu sadece bir fikir, Mac'te nasıl yapılacağını bilmiyorum.

+0

Şu ana yapıyorum ama bir saniye odağı kaybetmeden özgün pencere görebilirsiniz beri, çözüm ile tamamen mutlu değilim şeydir. – zoul

İlgili konular