2009-09-17 12 views
22

W naszym projekcie Java w Eclipse mamy kilka konfiguracji kompilacji, ponieważ mamy silnik, który po uruchomieniu buduje słoik instalacyjny dla konkretnych projektów zgodnie z parametrami, które otrzymuje, więc każda konfiguracja kompilacji uruchamia tę samą kompilację z różnymi parametrami, aby zbudować instalację dla konkretnego projektu.Przypisywanie skrótu klawiaturowego dla konkretnej konfiguracji kompilacji Eclipse

Obecnie muszę przejść do rozwijanego menu konfiguracji Uruchom na pasku narzędzi, aby uruchomić silnik, i muszę wybrać konfigurację kompilacji z listy w celu uruchomienia (lub debugowania) silnika wymaganą parametry.

Mam skonfigurowane Eclipse, aby uruchomić wykonanie ostatniego uruchomienia, jeśli przycisk jest uruchamiany zamiast wybierania z menu rozwijanego, ale naprawdę chciałbym mieć oddzielne przyciski na pasku narzędzi dla każdej konfiguracji kompilacji (lub dla mojego ulubionego konfiguracje), a nawet lepiej, mają skrót klawiaturowy do uruchamiania (lub debugowania) konkretnej konfiguracji kompilacji. Czy to jest możliwe?

+0

Dla plugin rozwoju, najprostszym sposobem, aby złapać kilka informacji jest nadal strony pomocy Eclipse: http://help.eclipse.org/galileo/ index.jsp? nav =/4 – VonC

Odpowiedz

25

Udało mi się zebrać określone kroki w oparciu o wątek splintora i uruchomić to działanie (dodałem też pętlę na szczycie, która znajduje wszelkie istniejące uruchamianie o tej samej nazwie i kończy ją, skutecznie czyniąc to "restartem" "makro):

Aby przypisać skróty klawiaturowe do konkretnych konfiguracjach nośnych Eclipse, należy wykonać następujące kroki:

  • zainstalować https://sourceforge.net/projects/practicalmacro/, które mogą wewnątrz Eclipse poprzez Pomoc-> Aktualizacje oprogramowania: http://puremvcnotificationviewer.googlecode.com/svn/trunk/PracticallyMacroGoogleUpdateSite

  • Uruchom ponownie Eclipse i otwórz preferencje Eclipse. Będziesz mieć nową sekcję o nazwie "Praktycznie opcje makr", rozwiń tę sekcję.

  • Kliknij na "Edytor makr Definicje"

  • kliknij „nowy ..."

  • Na liście dostępnych poleceń, przewiń w dół do«Edytor Macro skryptu (BeanShell)» go zaznaczyć, a następnie kliknąć«Add->»

  • Gdy edytor skryptów wyskakuje, dodaj następujący kod do istniejącego kodu:

    import org.eclipse.debug.core.DebugPlugin; 
    import org.eclipse.debug.core.ILaunchConfiguration; 
    import org.eclipse.debug.core.ILaunch; 
    import org.eclipse.debug.ui.DebugUITools; 
        try 
        { 
         // Terminate process if it already exists from a previous launch 
         org.eclipse.debug.core.ILaunch[] allLaunches=DebugPlugin.getDefault().getLaunchManager().getLaunches(); 
         for (ILaunch l : allLaunches) 
         {    
         if (l.getLaunchConfiguration().getName().equals("YOUR CONFIG NAME HERE")) 
         { 
          console.write("terminating launch: "); 
          console.writeln(l.getLaunchConfiguration().getName()); 
          l.terminate(); 
          break; 
         } 
         } 
    
         org.eclipse.debug.core.ILaunchConfiguration[] allConfigurations=DebugPlugin.getDefault().getLaunchManager().getLaunchConfigurations(); 
         for (ILaunchConfiguration config : allConfigurations) { 
          if (config.getName().equals("YOUR CONFIG NAME HERE")) 
          { 
           DebugUITools.launch(config, "debug"); 
           break; 
          } 
         } 
        } catch (CoreException e) { 
         e.printStackTrace(); 
        } 
        finally{} 
    
  • Note linii 11, który sprawdza nazwę konfiguracji, wymienić co chcesz

  • Należy również pamiętać DebugUITools.l aunch komenda na linii 15, można przekazać opcję „Uruchom” lub „debug”

  • w rozdziale „Makro info” na dole tego okna dialogowego, należy określić nazwę makra

  • WAŻNE !: Jeśli chcesz móc zobaczyć to makro w standardowym oknie dialogowym wiązania Eclipse, musisz przypisać identyfikator. Zacząłem od 1 ...

  • Kliknij OK

  • Rozwiń sekcję „Ogólne” i kliknij „Keys”

  • Można teraz wyszukiwać możliwych klawiszy dla imienia swojego nowego makra oraz przypisz go do dowolnego klawisza, który chcesz.

  • UWAGA: Po przypisaniu klucza często musiałem zamykać i ponownie uruchamiać Eclipse przed przestrzeganiem powiązania klucza.

+2

dziękuję za wpisanie dokładnych kroków. – rguilbault

+1

Pracował świetnie w Indigo, ale nie jestem w stanie sprawić, żeby działało w Juno! Nic się nie dzieje, gdy naciskam klawisze powiązane z makrem. Dowolny pomysł? – electrotype

+0

Doskonała odpowiedź, chociaż wiersze wierszy, o których wspomniałeś, nie odzwierciedlają skryptu dodanego do Twojej odpowiedzi. –

5

Można zdefiniować wtyczkę zawierającą launchShortcuts.

This thread to dobra ilustracja.

Ale faktycznie wiążą go, trzeba by zdefiniować polecenie uruchomione tę konfigurację, a wiążą się, że polecenie do klawisza (jak w tym plugin.xml configuration file)

definicji skrótów konfiguracji startowej

<shortcut id="org.maven.ide.eclipse.pomFileAction" 
      category="org.maven.ide.eclipse" 
      class="org.maven.ide.eclipse.actions.ExecutePomAction" 
      icon="icons/m2.gif" 
      label="%m2.popup.pomFile.label" 
      modes="run,debug"> 
    <contextualLaunch> 
     <contextLabel label="%m2.popup.pomFile.label" mode="run"/> 
     <contextLabel label="%m2.popup.pomFile.label" mode="debug"/> 
     <enablement> 
     <with variable="selection"> 
      <count value="1"/> 
      <iterate> 
      <and> 
       <test property="org.maven.ide.eclipse.launchable"/> 
       <adapt type="org.eclipse.core.runtime.IAdaptable"/> 
      </and> 
      </iterate> 
     </with> 
     </enablement> 
    </contextualLaunch> 
</shortcut> 

Następnie polecenie:

<extension point="org.eclipse.ui.commands"> 
    <command id="org.maven.ide.eclipse.pomFileAction.run" 
      categoryId="org.eclipse.debug.ui.category.run" 
      name="%m2.shortcut.description.run" 
      description="%m2.shortcut.description.run"/> 
    ... 
</extension> 

Następnie wiążące dla skrótu klawiaturowego klucza:

<extension point="org.eclipse.ui.bindings"> 
    <key sequence="M3+M2+X M" 
     contextId="org.eclipse.ui.globalScope" 
     commandId="org.maven.ide.eclipse.pomFileAction.run" 
     schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/> 
</extension> 
+1

Dzięki VonC za szybką odpowiedź. Jestem zwykłym programistą Java i nigdy nie zdefiniowałem wtyczki.Czy możesz wyjaśnić, jak to zrobić? Dzięki. – splintor

+0

OK, zainstalowałem SDK Eclipse i przeczytałem samouczek pluginów, a gdy będę miał na to czas, zajmiemy się pisaniem tej wtyczki. Po prostu nie rozumiem, dlaczego tak skomplikowane jest po prostu polecenie uruchomienia konfiguracji. Chyba naprawdę muszę dodać życzenie do zespołu Zaćmienie (lub napisać to sam ...) – splintor

+0

Jak "polecenie" pasuje do Uruchom skrót? –

9

Udało mi się to zrobić za pomocą Practically Macro - patrz this thread.

+0

Interesujące (+1). Czy możesz szczegółowo opisać tę odpowiedź, dodając kilka fragmentów z wątku, o którym wspomniałeś? – VonC

+3

Sprawdziłem wątek, aby to zadziałało i dostarczyłem odpowiedź z dokładnymi wskazówkami. –

5

Jedną z alternatyw jest użycie klawiszy akceleratora do poruszania się po menu Run i wybranie konfiguracji prawego przebiegu.

Na moim komputerze to:

Alt + R, H, Number

Alt + R dostaje się dostać do menu Run następnie H dla historii debugowania, a następnie jeden z ponumerowanych alt ernatives.

Aby konfiguracja run zawsze widoczne w Debug lub Uruchom menu Historia i zachować swoją pozycję można wykonać następujące czynności:

Wybierz Run Menu ->Run Konfiguracje -> [jakiś config ] ->Powszechnie, następnie sprawdź Wyświetl w menu ulubionych box.

(. Ta odpowiedź jest kopią jednej z moich previous answers)

+0

Łatwy, szybki i czysty. Pracuje dla mnie! – Rombus

Powiązane problemy