> On Tuesday 27 of September 2005 11:41, Vity wrote: > > Co treba takhle: Odchytit windowActivated (@see WindowListener) udalost a > > v ten cas si spustit Timer(java.util.Timer popr. javax.swing.Timer @see > > http://java.sun.com/docs/books/tutorial/uiswing/misc/timer.html) nastaveny > > na 5 minut? Po 5ti minutach by doslo k zamknuti. Pri opetovne aktivaci okna > > by se pripadne tento timer zastavil... > > Tri veci: > - neni mi presne jasny use-case. Jakekoli zamykani pouze samotne aplikace je > chytristika, kterou se snazi programator presvedcit uzivatele, ze je ve sve > podstate neschopny si spravne nakonfigurovat screen-saver :-( Kdyby se takto > chovala kazda aplikace, tak nedelam nic jineho nez ze se znovu a znovu > nalogovavam ;-)
Jojo, s tim souhlasim :-). > - pokud jste mel na mysli windowDeactivated, tak to nezafunguje, protoze co > kdyz uzivatel odejde od masiny, kdyz ma okno aktivni? Tak samozrejme je nutne odchytavat udalosti i uvnitr aplikace. Tazatel pise, ze vi jak tohoto docilit(a pokud ne, tak treba tady: http://www.devx.com/getHelpOn/10MinuteSolution/20437) . Ono nejde jen o windowActivated/Deactivated, ale napr. i minimalizaci okna atp. Psal jsem to jako ideu, ktere se uz tazatel muze chytnout. > - Je tu ale nasledujici problem: WindowListener.windowActivated() se vola > preci pouze pri zmene stavu z deactivated na activated. Takze je potreba > odchytit vsechny uzivatelske akce a pri kazde z nich resetovat timer. Otazka > co s WindowListener.windowDeactivated(). Kazdopadne ale aplikace dostane > udalosti pouze tehdy, pokud je aktivni. Takze kdyz budu mit krome apliakce > otevreny editor a prepisovat data z aplikace do editoru (uvazujme, ze nelze > pouzit clipboard), tak mam smulu a nejpozddeji kazdych pet minut (pokud se > pri windowDeactivated() upne nezamkne, pak by asi vubec neslo) prejet do okna > aplikace a pokud to nestihnu, musim se asi znova logovat. > -- Toto jiz zalezi na autorovi a konkretni aplikaci. Samozrejme toto je problem a jedine reseni v tomto ohledu je podle mne je jen prime napojeni na system pomoci JNI. Rad si rozsirim obzory, pokud se mylim. Vity
