run - sysout shortcut eclipse




Eclipse HotKey: come passare da una scheda all'altra? (15)

Come posso passare da una finestra all'altra in Eclipse? C'è Ctrl + F6 , ma mi sta chiedendo quale voglio, ma voglio cambiarlo come schede nel browser o finestra nel sistema operativo ( Cmd / Win + Tab ) senza selezione file dalla lista. Come fare questa cosa facile in Eclipse?

Ho provato ad assegnare hotkey per gli eventi:

  • inoltrare
  • avanti la storia
  • pagina successiva

ma non funziona nel modo che voglio.


Come posso passare da una finestra all'altra in Eclipse

CTRL + F7 funziona qui - Eclipse Photon su Windows.


Esempio di sequenza Custom KeyBinding: CTRL + TAB per passare da Moduli visilble o Editors Forward direction usando Eclipse RCP.

premi CTRL + TAB per la seconda volta per aprire un altro editor e chiudi l'editor precedente utilizzando RCP Eclipse.

package rcp_demo.Toolbar;

import org.eclipse.core.commands.AbstractHandler;
import org.eclipse.core.commands.ExecutionEvent;
import org.eclipse.core.commands.ExecutionException;
import org.eclipse.ui.IEditorReference;
import org.eclipse.ui.IWorkbenchPage;
import org.eclipse.ui.IWorkbenchWindow;
import org.eclipse.ui.PartInitException;
import org.eclipse.ui.handlers.HandlerUtil;
import rcp_demo.Editor.EmployeeEditor;
import rcp_demo.Editor.EmployeeEditorInput;
import rcp_demo.Editor.ProductEditor;
import rcp_demo.Editor.ProductEditorInput;
import rcp_demo.Editor.UserEditor;
import rcp_demo.Editor.UserEditorInput;

public class Forward_Editor extends AbstractHandler{

    static String Editor_name;  //  Active Editor name store in Temporary 
    static int cnt;             //  close editor count this variable
    @Override
    public Object execute(ExecutionEvent event) throws ExecutionException {

        IWorkbenchWindow window = HandlerUtil.getActiveWorkbenchWindow(event);
        IWorkbenchPage page = window.getActivePage();

        UserEditorInput std_input = new UserEditorInput();
        EmployeeEditorInput emp_input=new EmployeeEditorInput();
        ProductEditorInput product_input=new ProductEditorInput();

        IEditorReference[] editors = page.getEditorReferences();

        //Blank Editor Window to execute..
        if(editors.length==0)
        {
            //First time close editor can open Student_Editor
            if(cnt==1 && Editor_name.equals("Student_Editor"))
            {
                try {
                    page.openEditor(emp_input, EmployeeEditor.Id);
                    cnt=1;
                    Editor_name=page.getActiveEditor().getTitle();
                    System.out.println("EMP>>Len:: "+editors.length+"..EDi::"+Editor_name);
                } catch (PartInitException e) {
                    e.printStackTrace();
                }       
            }
            //First time close editor can open Employee_Editor
            else if(cnt==1 && Editor_name.equals("Employee_Editor"))
            {
                try {
                    page.openEditor(product_input,ProductEditor.ID);
                    cnt=1;
                    Editor_name=page.getActiveEditor().getTitle();
                    System.out.println("PRO>>Len:: "+editors.length+"..EDi::"+Editor_name); 
                } catch (PartInitException e) {e.printStackTrace();
                }
            }
            //First time close editor can open Product_Editor
            else if(cnt==1 && Editor_name.equals("Product_Editor"))
            {
                try {
                    page.openEditor(std_input, UserEditor.ID);
                    System.out.println("student Editor open");
                    cnt=1;
                    Editor_name=page.getActiveEditor().getTitle();
                    System.out.println("Close::"+Editor_name);
                } catch (PartInitException e) {
                    e.printStackTrace();
                }
            }
            //First Time call // empty editors 
            else{
                try {
                    page.openEditor(std_input, UserEditor.ID);
                    System.out.println("student Editor open");
                    Editor_name=page.getActiveEditor().getTitle();
                } catch (PartInitException e) {
                    e.printStackTrace();
                }
            }
        }//End if condition

        //AvtiveEditor(Student_Editor) close to open Employee Editor
        else if(page.getActiveEditor().getTitle().equals("Student_Editor"))
        {
            try {
                //page.closeAllEditors(true);
                page.closeEditor(page.getActiveEditor(), true);
                page.openEditor(emp_input, EmployeeEditor.Id);
                cnt=1;
                Editor_name=page.getActiveEditor().getTitle();
                System.out.println("EMP>>Len:: "+editors.length+"..EDi::"+Editor_name);
            } catch (PartInitException e) {
                e.printStackTrace();
            }
        }
        //AvtiveEditor(Employee_Editor) close to open Product Editor
        else if(page.getActiveEditor().getTitle().equals("Employee_Editor"))
        {
            try {
                page.closeAllEditors(true);
                page.openEditor(product_input,ProductEditor.ID);

                cnt=1;
                Editor_name=page.getActiveEditor().getTitle();
                System.out.println("PRO>>Len:: "+editors.length+"..EDi::"+Editor_name);

            } catch (PartInitException e) {
                e.printStackTrace();
            }
        }
        //AvtiveEditor(Product_Editor) close to open Student Editor
        else if(page.getActiveEditor().getTitle().equals("Product_Editor"))
        {
            try {
                page.closeAllEditors(true);
                page.openEditor(std_input, UserEditor.ID);
                cnt=1;
                Editor_name=page.getActiveEditor().getTitle();
                System.out.println("stud>>Len:: "+editors.length+"..EDi::"+Editor_name);
            } catch (PartInitException e) {
                e.printStackTrace();
            }
        }
        //by default open Student Editor
        else 
        {
            try {
                page.closeAllEditors(true);
                page.openEditor(std_input, UserEditor.ID);
                cnt=1;
                Editor_name=page.getActiveEditor().getTitle();
                System.out.println("stud_else>>Len:: "+editors.length+"..EDi::"+Editor_name);
            } catch (PartInitException e) {
                e.printStackTrace();
            }
        }
        return null;
    }
}

>Custom KeyBinding sequence example : <kbd> SHIFT + TAB </kbd> to switch between visilble Modules or Editors **Backword** direction using Eclipse RCP.


package rcp_demo.Toolbar;

import org.eclipse.core.commands.AbstractHandler;
import org.eclipse.core.commands.ExecutionEvent;
import org.eclipse.core.commands.ExecutionException;
import org.eclipse.ui.IEditorReference;
import org.eclipse.ui.IWorkbenchPage;
import org.eclipse.ui.IWorkbenchWindow;
import org.eclipse.ui.PartInitException;
import org.eclipse.ui.handlers.HandlerUtil;
import rcp_demo.Editor.EmployeeEditor;
import rcp_demo.Editor.EmployeeEditorInput;
import rcp_demo.Editor.ProductEditor;
import rcp_demo.Editor.ProductEditorInput;
import rcp_demo.Editor.UserEditor;
import rcp_demo.Editor.UserEditorInput;

public class Backword_Editor extends AbstractHandler{

    static String Editor_name;   // Active Editor name store in Temporary 
    static int cnt;

    @Override
    public Object execute(ExecutionEvent event) throws ExecutionException {

        IWorkbenchWindow window = HandlerUtil.getActiveWorkbenchWindow(event);
        IWorkbenchPage page = window.getActivePage();
        //Three object create in EditorInput 
        UserEditorInput std_input = new UserEditorInput();
        EmployeeEditorInput emp_input=new EmployeeEditorInput();
        ProductEditorInput product_input=new ProductEditorInput();

        IEditorReference[] editors = page.getEditorReferences();
        System.out.println("Length : "+editors.length);

        if(editors.length==0)
        {
            //First time close editor can open Student_Editor
            if(cnt==1 && Editor_name.equals("Product_Editor"))
            {
                try {
                    page.openEditor(emp_input, EmployeeEditor.Id);
                    cnt=1;
                    Editor_name=page.getActiveEditor().getTitle();
                    System.out.println("EMP>>Len:: "+editors.length+"..EDi::"+Editor_name);
                } catch (PartInitException e) {
                    e.printStackTrace();
                }               
            }
            //First time close editor can open Employee_Editor
            else if(cnt==1 && Editor_name.equals("Employee_Editor"))
            {
                try {
                    page.openEditor(std_input, UserEditor.ID);
                    cnt=1;
                    Editor_name=page.getActiveEditor().getTitle();
                    System.out.println("Student>>Len:: "+editors.length+"..student::"+Editor_name);

                } catch (PartInitException e) {
                    e.printStackTrace();
                }
            }
            //First time close editor can open Product_Editor
            else if(cnt==1 && Editor_name.equals("Student_Editor"))
            {
                        try {
                            page.openEditor(product_input,ProductEditor.ID);
                            cnt=1;
                            Editor_name=page.getActiveEditor().getTitle();
                            System.out.println("PRO>>Len:: "+editors.length+"..EDi::"+Editor_name);

                        } catch (PartInitException e) {
                            e.printStackTrace();
                        }
            } 
            //First Time or empty editors to check this condition
            else{
                try {
                    page.openEditor(product_input,ProductEditor.ID);
                    System.out.println("product Editor open");
                } catch (PartInitException e) {
                    e.printStackTrace();
                }
            }
        }
        //AvtiveEditor(Product_Editor) close to open Employee Editor
        else if(page.getActiveEditor().getTitle().equals("Product_Editor"))
        {
            System.out.println("Product:: "+page.getActiveEditor().getTitle());
            try {
                page.closeAllEditors(true);
                page.openEditor(emp_input, EmployeeEditor.Id);
                cnt=1;
                Editor_name=page.getActiveEditor().getTitle();
                System.out.println("Employee Editor open");
            } catch (PartInitException e) {
                e.printStackTrace();
            }
        }
        //AvtiveEditor(Employee_Editor) close to open Student Editor
        else if(page.getActiveEditor().getTitle().equals("Employee_Editor"))
        {
            System.out.println("Emp:: "+page.getActiveEditor().getTitle());
            try {
                page.closeAllEditors(true);
                page.openEditor(std_input, UserEditor.ID);
                cnt=1;
                Editor_name=page.getActiveEditor().getTitle();
                System.out.println("student Editor open");
            } catch (PartInitException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
        //AvtiveEditor(Student_Editor) close to open Product Editor
        else if(page.getActiveEditor().getTitle().equals("Student_Editor"))
        {
            System.out.println("Product:: "+page.getActiveEditor().getTitle());
            try {
                page.closeAllEditors(true);
                page.openEditor(product_input,ProductEditor.ID);
                cnt=1;
                Editor_name=page.getActiveEditor().getTitle();
                System.out.println("product Editor open");
            } catch (PartInitException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
        //by default open Student Editor
        else 
        {
            try {
                page.closeAllEditors(true);
                page.openEditor(product_input,ProductEditor.ID);
                cnt=1;
                Editor_name=page.getActiveEditor().getTitle();
                System.out.println("product Editor open");
            } catch (PartInitException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
        return null;
    }
}

Esempio di sequenza personalizzata di KeyBinding: MAIUSC + TAB per passare da Moduli visilble o Direzione backword di Editor utilizzando Eclipse RCP.

package rcp_demo.Toolbar;

import org.eclipse.core.commands.AbstractHandler;
import org.eclipse.core.commands.ExecutionEvent;
import org.eclipse.core.commands.ExecutionException;
import org.eclipse.ui.IEditorReference;
import org.eclipse.ui.IWorkbenchPage;
import org.eclipse.ui.IWorkbenchWindow;
import org.eclipse.ui.PartInitException;
import org.eclipse.ui.handlers.HandlerUtil;
import rcp_demo.Editor.EmployeeEditor;
import rcp_demo.Editor.EmployeeEditorInput;
import rcp_demo.Editor.ProductEditor;
import rcp_demo.Editor.ProductEditorInput;
import rcp_demo.Editor.UserEditor;
import rcp_demo.Editor.UserEditorInput;

public class Backword_Editor extends AbstractHandler{

    static String Editor_name;   // Active Editor name store in Temporary 
    static int cnt;

    @Override
    public Object execute(ExecutionEvent event) throws ExecutionException {

        IWorkbenchWindow window = HandlerUtil.getActiveWorkbenchWindow(event);
        IWorkbenchPage page = window.getActivePage();
        //Three object create in EditorInput 
        UserEditorInput std_input = new UserEditorInput();
        EmployeeEditorInput emp_input=new EmployeeEditorInput();
        ProductEditorInput product_input=new ProductEditorInput();

        IEditorReference[] editors = page.getEditorReferences();
        System.out.println("Length : "+editors.length);

        if(editors.length==0)
        {
            //First time close editor can open Student_Editor
            if(cnt==1 && Editor_name.equals("Product_Editor"))
            {
                try {
                    page.openEditor(emp_input, EmployeeEditor.Id);
                    cnt=1;
                    Editor_name=page.getActiveEditor().getTitle();
                    System.out.println("EMP>>Len:: "+editors.length+"..EDi::"+Editor_name);
                } catch (PartInitException e) {
                    e.printStackTrace();
                }               
            }
            //First time close editor can open Employee_Editor
            else if(cnt==1 && Editor_name.equals("Employee_Editor"))
            {
                try {
                    page.openEditor(std_input, UserEditor.ID);
                    cnt=1;
                    Editor_name=page.getActiveEditor().getTitle();
                    System.out.println("Student>>Len:: "+editors.length+"..student::"+Editor_name);

                } catch (PartInitException e) {
                    e.printStackTrace();
                }
            }
            //First time close editor can open Product_Editor
            else if(cnt==1 && Editor_name.equals("Student_Editor"))
            {
                        try {
                            page.openEditor(product_input,ProductEditor.ID);
                            cnt=1;
                            Editor_name=page.getActiveEditor().getTitle();
                            System.out.println("PRO>>Len:: "+editors.length+"..EDi::"+Editor_name);

                        } catch (PartInitException e) {
                            e.printStackTrace();
                        }
            } 
            //First Time or empty editors to check this condition
            else{
                try {
                    page.openEditor(product_input,ProductEditor.ID);
                    System.out.println("product Editor open");
                } catch (PartInitException e) {
                    e.printStackTrace();
                }
            }
        }
        //AvtiveEditor(Product_Editor) close to open Employee Editor
        else if(page.getActiveEditor().getTitle().equals("Product_Editor"))
        {
            System.out.println("Product:: "+page.getActiveEditor().getTitle());
            try {
                page.closeAllEditors(true);
                page.openEditor(emp_input, EmployeeEditor.Id);
                cnt=1;
                Editor_name=page.getActiveEditor().getTitle();
                System.out.println("Employee Editor open");
            } catch (PartInitException e) {
                e.printStackTrace();
            }
        }
        //AvtiveEditor(Employee_Editor) close to open Student Editor
        else if(page.getActiveEditor().getTitle().equals("Employee_Editor"))
        {
            System.out.println("Emp:: "+page.getActiveEditor().getTitle());
            try {
                page.closeAllEditors(true);
                page.openEditor(std_input, UserEditor.ID);
                cnt=1;
                Editor_name=page.getActiveEditor().getTitle();
                System.out.println("student Editor open");
            } catch (PartInitException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
        //AvtiveEditor(Student_Editor) close to open Product Editor
        else if(page.getActiveEditor().getTitle().equals("Student_Editor"))
        {
            System.out.println("Product:: "+page.getActiveEditor().getTitle());
            try {
                page.closeAllEditors(true);
                page.openEditor(product_input,ProductEditor.ID);
                cnt=1;
                Editor_name=page.getActiveEditor().getTitle();
                System.out.println("product Editor open");
            } catch (PartInitException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
        //by default open Student Editor
        else 
        {
            try {
                page.closeAllEditors(true);
                page.openEditor(product_input,ProductEditor.ID);
                cnt=1;
                Editor_name=page.getActiveEditor().getTitle();
                System.out.println("product Editor open");
            } catch (PartInitException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
        return null;
    }
}

Sequenza di tasti

M1 significa CTRL

M2 significa SHIFT

plugin.xml

<extension point="org.eclipse.ui.commands">
        <command
                defaultHandler="rcp_demo.Toolbar.Forward_Editor"
                id="RCP_Demo.Toolbar.Forward_editor_open_cmd"
                name="Forward_Editor">
        </command>
        <command
                defaultHandler="rcp_demo.Toolbar.Backword_Editor"
                id="RCP_Demo.Toolbar.backwards_editor_open_cmd"
                name="Backword_Editor">
        </command>
    </extension>
<extension point="org.eclipse.ui.bindings">
        <key
                commandId="RCP_Demo.Toolbar.Forward_editor_open_cmd"
                schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
                sequence="M1+TAB">
        </key>  
        <key
                commandId="RCP_Demo.Toolbar.backwards_editor_open_cmd"
                schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
                sequence="M2+TAB">
        </key>              
</extension>

È possibile impostare i tasti di scelta rapida in Preferenze -> Generali -> Chiavi (o semplicemente digitare "chiavi" nel campo filtro nella parte superiore della finestra di dialogo Preferenze.

Una volta selezionata la sezione Chiavi, trova la Scheda successiva e la Scheda precedente e assegna loro il tuo tasto di scelta rapida facendo clic nel campo "Binding" e quindi digitando i tasti di scelta rapida.

Premi Applica o OK per completare il processo.


Cito la risposta VonC, aggiungendo qualcosa.

  • Ctrl + PgUp ( PgDn ) per passare da una scheda all'altra nello stack corrente (entrambi gli editor e la vista)
  • Ctrl + E per passare da una scheda all'altra nello stack corrente, utilizzando un elenco filtrato
  • Ctrl + F6 per passare da un editor all'altro, indipendentemente dallo stack
  • Ctrl + F7 per passare da una vista all'altra, indipendentemente dallo stack

Inoltre, è possibile aprire il bug 206299 per richiedere l'utilizzo di Ctrl + Tab per passare da una scheda all'altra invece di Ctrl + PgUp ( PgDn ).

  • Dato che ciò comprometterebbe l'accessibilità, l'utente dovrebbe impostare una preferenza per questo. Forse ci dovrebbe essere una domanda nel Questionario di benvenuto durante le installazioni di Oomph.

Se non si è soddisfatti, è possibile assegnare a se stessi il binding della chiave, da Finestra> Preferenze> Generali> Chiavi .


L'impostazione predefinita è Ctrl + F6 . Puoi cambiarlo andando alle preferenze di Window . Di solito lo cambio in Ctrl + Tab , lo stesso che usiamo nel cambiare le schede in un browser e altre cose.



Puoi usare ALT + Sinistra per andare alla tua scheda precedente, o ALT + Destra per andare avanti. Questo metodo utilizza il tab-switching come la cronologia, però, quindi andrà alla scheda precedente che avevi aperto, e in avanti se sei andato "indietro" una o più volte. Un po 'strano, lo so, ma funziona. Puoi sempre "resettare" la cronologia facendo clic una volta su ogni scheda.


Risolto !!

Cambia schema in Microsoft Visual Studio

Finestra> Preferenze> Generale> Chiavi

Cerca il menu a discesa Schemi

La mia versione di eclissi:

Eclipse Java EE IDE per sviluppatori Web.

Versione: Juno Service Release 1 Build id: 20120920-0800


Se si desidera semplicemente passare dalla selezione della scheda corrente a quella precedente, utilizzando CTRL + F6 si passa avanti e indietro. Per passare a una scheda più indietro nella cronologia, è necessario utilizzare i tasti SU / GIÙ mentre è aperta la finestra Editor. Funziona con Helios (Eclipse 3.6); non sono sicuro se questo è vero per le versioni precedenti di Eclipse.


Se vai a Preferenze (es. Finestra → Preferenze) e visualizza Generale → Chiavi

e quindi cercare "Scheda successiva" e "Scheda precedente", è possibile rimapparli.


Su una macchina SLES12 è possibile utilizzare Ctrl + PageUp e Ctrl + PageDown per spostarsi tra le schede per impostazione predefinita. Puoi sempre cambiare queste chiavi dalla finestra delle preferenze sfogliando la sezione "chiavi" nella categoria "Generale". Questo processo è ben spiegato da Victor e VonC sopra.


Tasto di scelta rapida per tornare alla scheda precedente

Alt + LeftArrow per tornare indietro.


Un modo per farlo è usare il VI Plugin , e poi devi solo fare: n (e: N) per passare da un file all'altro.

Questo è ciò che faccio.


CTRL + F6 è buono da usare. Se si desidera passare alla scheda successiva / precedente, è necessario fare CTRL + Pagina giù / CTRL + Pagina su .


  • CTRL + E (per un elenco di editor)
  • CTRL + F6 (per passare al prossimo editor attraverso un elenco)
    È possibile assegnare un altro collegamento al tasto "Editor successivo".

sono le due scorciatoie ufficiali, ma entrambe implicano la visualizzazione di un elenco.

CTRL + Pagina su / CTRL + Pagina giù può scorrere gli editor senza visualizzare un elenco.

Ciò che è interessante con l'ultima serie di scorciatoie è:
non sono elencati nelle scorciatoie di Eclipse Keys da definire.
Possono essere ereditati dall'editor di più pagine, rendendoli una scorciatoia specifica per il sistema operativo .

Per quanto riguarda le scorciatoie su Mac OS (OSX), Matt Ball si è lamentato nel settembre 2011 di non essere in grado di rimappare CTRL + Pagina su / CTRL + Pagina giù :

Mi fa impazzire non essere in grado di sfogliare le schede aperte come posso in quasi tutti gli altri programmi a schede in OS X ( - Sinistra e - Destra ).

Bene, nel marzo 2012, Arthur risposto:

, Ho appena scaricato l'ultima versione di Eclipse (3.7+). Sono stato in grado di legare la "scheda precedente / successiva" a ( - sinistra e - destra ) quando in Editor, che sono abbastanza sicuro di non aver potuto fare prima.
Quindi immagino che ti abbiano sentito.
Funziona proprio come ti aspetti, le schede vanno da sinistra a destra e viceversa, non su una base storica o qualche assurdità del genere.

Matt Ball conferma:

oh wow, selezionando "Modifica sorgente Java" ha funzionato davvero !
Ora, sfortunatamente, questo significa che sono SOL se navigo in un file non Java (JSP, XML, JS, ecc.).
La correzione per questo è di "copiare il comando" per questa coppia e selezionare tutti i "whens" che voglio .
Finora funziona almeno magnificamente per i file Java e JSP.
Questa è una PITA importante da configurare, ma è solo una cosa da fare una volta sola.

Le sue preferenze esportate sono disponibili qui per te da provare.
Una volta importati, dovresti vedere, per tutti i tipi di documento rilevanti:







hotkeys