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.
Nessuno leggerà mai la mia risposta, ma comunque ... Se sei su Mac OS X amerai i gesti multi touch per la navigazione nella cronologia in Eclipse: http://sourceforge.net/apps/mediawiki/eclipsemultitch/
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: