Obecnie przy pomocy swt, czasami chcę, aby program arbitralnie pojawił się na pierwszym planie (jak może to być budzik).Jak wymusić program java swt, aby "przesunął się na pierwszy plan"?
Zwykle następujące prace (jruby):
@shell.setMinimized(false)
@shell.forceActive
to przywrócenie powłoki do przodu, jeśli został zminimalizowany.
Tworzenie nowej powłoki w dowolnym momencie powoduje również przeniesienie (nowej powłoki) na wierzch.
Do tej pory jednak, jeśli powłoka jest , a nie zminimalizowana, powyższy kod miga (mruga) ikonę aplikacji na pasku zadań. Dobrze, że po raz pierwszy uruchomisz go na pierwszym planie. Następnie po prostu miga na pasku zadań. To są okna. W Linuksie wydaje się tylko migać na pasku zadań (domyślnie ubuntu).
Czy ktoś wie na temat sposobu, w jaki można uzyskać dostęp aplikacji na pierwszy plan w swt?
Wygląda na to, że nie ma inkantacji forceActive setActive setMinimized (false) setFocus forceFocus i setVisible mogą to osiągnąć.
Jestem prawie pewien, że jest to możliwe (przynajmniej w oknach), jak robi to edytor tekstu. Cóż, to nie jest SWT, ale przynajmniej inne aplikacje have been known to do it.
Myślę, że może to jest swt bug 192036?
Wielkie dzięki.
pokrewne:
- How to bring a window to the front?
- Opening a Shell
- Keep window in foreground (even if it loses focus)
- Bug 244597 - Cannot activate shell programatically on gtk
- Need to bring application to foreground on Windows
- How to bring a window to the front? ten przykład huśtawka może być pewnego rodzaju wskazówkę, zbyt ...
Wygląda jak błąd SWT, z którym połączono ** dokładnie ** opisuje twój problem, i wygląda na to, że nie będzie w stanie go naprawić. –
Myślę, że to rzeczywiście problem dla Windows - dobry połów. Na razie należy jak najszybciej zminimalizować powłokę, a następnie ją unminimize (lub użyć kodu natywnego [przez ffi lub jni], aby wymusić na nim ForceForeGround). W Linuksie nie jestem do końca pewien, na czym polega problem (po prostu miga na pasku zadań). To * może * być naprawione w nowszych wersjach pliku swt.jar> = 3.5 https://bugs.eclipse.org/bugs/show_bug.cgi?id = 244597 – rogerdpack