tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von Thomas Darimont
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
422
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Zoerre Zoerre ist offline Rookie
    Registriert seit
    Sep 2007
    Beiträge
    8
    Hi,

    hab da ein kleines Problem und zwar möchte ich meine RCP-Anwendung über eine
    Taste die ich während des Startes drücke "alternativ" starten.

    Bsp.:

    Wenn ich die Anwendung per Doppelklick starte, startet die angesprochene
    Anwendung normal. Öffne ich sie jedoch mit gedrückter Umschalttaste, so soll sie
    normal Starten und direkt den Dialog zum öffnen einer Datei anezigen.



    Ist es daher möglich irgendwie festzustellen ob während des Öffnens eine Taste
    gedrückt wurde, da es sehr unwarscheinlich ist dass der Anwender währen des
    kompletten Startes die Taste durchgehend gedrückt hält.



    Würde mich sehr über Hilfestellungen jeglicher Art freuen.



    Dankö im Vorraus
     

  2. #2
    Registriert seit
    Jun 2002
    Ort
    Saarbrücken (Saarland)
    Beiträge
    9.886
    Blog-Einträge
    29
    Hallo,

    dafür gibts leider noch keine offizielle Unterstützung.

    Hier mal ein Weg für Windows:
    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    
    package mail;
     
    import org.eclipse.equinox.app.IApplication;
    import org.eclipse.equinox.app.IApplicationContext;
    import org.eclipse.swt.SWT;
    import org.eclipse.swt.internal.win32.OS;
    import org.eclipse.swt.widgets.Display;
    import org.eclipse.ui.IWorkbench;
    import org.eclipse.ui.PlatformUI;
     
    /**
     * This class controls all aspects of the application's execution
     */
    public class Application implements IApplication {
     
        /* (non-Javadoc)
         * @see org.eclipse.equinox.app.IApplication#start(org.eclipse.equinox.app.IApplicationContext)
         */
        public Object start(IApplicationContext context) {
            Display display = PlatformUI.createDisplay();
            
            if(OS.GetKeyState(OS.VK_SHIFT) != 0){
                System.out.println("Shift Down");
            }
            
            try {
                int returnCode = PlatformUI.createAndRunWorkbench(display, new ApplicationWorkbenchAdvisor());
                if (returnCode == PlatformUI.RETURN_RESTART) {
                    return IApplication.EXIT_RESTART;
                }
                return IApplication.EXIT_OK;
            } finally {
                display.dispose();
            }
        }
     
        /* (non-Javadoc)
         * @see org.eclipse.equinox.app.IApplication#stop()
         */
        public void stop() {
            final IWorkbench workbench = PlatformUI.getWorkbench();
            if (workbench == null)
                return;
            final Display display = workbench.getDisplay();
            display.syncExec(new Runnable() {
                public void run() {
                    if (!display.isDisposed())
                        workbench.close();
                }
            });
        }
    }

    Gruß Tom
    Zoerre bedankt sich. 
    Java rocks!
    How to become a good Java Programmer?
    Does IT in Java and .Net
    The only valid measurement of code quality: WTFs / minute
    Blog
    Xing
    Twitter

  3. #3
    Zoerre Zoerre ist offline Rookie
    Registriert seit
    Sep 2007
    Beiträge
    8
    Danke für die schnell und gute Antwort... War so ziemlich genau das was ich gesucht hatte.

    P.s. wollte mich mal noch bei dir bedanken für deine vielen und vorallem guten Beiträge hier im Forum, die haben mir schon das eine oder andere mal weitergeholfen.



    Grüße Zoerre
     

Ähnliche Themen

  1. Java Web Start - Eigene Anwendung
    Von Jellysheep im Forum Java
    Antworten: 1
    Letzter Beitrag: 17.11.09, 22:00
  2. MSI/MSP @Prcoess.Start() -> keine gültige Win32 Anwendung
    Von zrimp im Forum .NET Application und Service Design
    Antworten: 7
    Letzter Beitrag: 10.06.09, 12:40
  3. Antworten: 6
    Letzter Beitrag: 20.09.06, 13:49
  4. Beim Start Taste abrufen
    Von juergp im Forum .NET Archiv
    Antworten: 6
    Letzter Beitrag: 20.06.05, 10:36
  5. Taste an DirectX-Anwendung senden
    Von KonradGräfe im Forum Visual Basic 6.0
    Antworten: 6
    Letzter Beitrag: 16.03.05, 19:58

Stichworte