> 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

Odpovedet emailem