Eclipse HotKey: Sekmeler arasında nasıl geçiş yapılır?


672

Eclipse'de açılan pencereler arasında nasıl geçiş yapabilirim? Ctrl+ Var F6, ama hangisini istediğimi soruyor, ancak listeden dosya seçimi olmadan tarayıcıdaki veya işletim sistemindeki pencerede ( Cmd/ Win+ Tab) sekmeler gibi değiştirmek istiyorum . Eclipse'de bu kolay şey nasıl yapılır?

Olaylar için kısayol tuşu atamaya çalıştım:

  • ileri
  • ileri tarih
  • sonraki Sayfa

ama istediğim gibi çalışmıyor.


3
Cevabıma işletim sistemine özgü kısayollar eklendi, ancak bunları yeniden tanımlayamazsınız.
VonC

Yanıtlar:


902
  • CTRL+ E(düzenleyici listesi için)
  • CTRL+ F6(bir liste aracılığıyla bir sonraki düzenleyiciye geçmek için)
    'Sonraki Düzenleyici' tuşuna başka bir kısayol atayabilirsiniz.

iki resmi kısayol, ancak her ikisi de görüntülenen bir liste içeriyor.

CTRL+ Page Up/ CTRL+ Page Downbir liste görüntülemeden editörler arasında geçiş yapabilir.

Son kısayol kümesiyle ilginç olan şey:
tanımlanacak Eclipse Keys kısayollarında listelenmez.
Çok sayfalı düzenleyiciden miras alınabilir ve bu da işletim sistemine özgü bir kısayol yapar .


Mac OS'deki (OSX) kısayollarla ilgili olarak, Matt Ball Eylül 2011'de CTRL+ Page Up/ CTRL+ ' yı yeniden eşleştiremediğinden şikayet etti Page Down:

OS X ( - Leftve - Right) ' de hemen hemen her sekmeli programda yapabildiğim gibi açık sekmelerden geçememek için beni deli ediyor .

Mart 2012'de Arthur yanıtladı:

, Eclipse'in (3.7+) en son sürümünü indirdim. Editör'deyken "Önceki / Sonraki sekmesini" ( - Leftve - Right) öğesine bağlayabildim . Daha önce yapamadığımdan eminim.
Sanırım sizi duydular.
Tam olarak beklediğiniz gibi çalışır, sekmeler soldan sağa ve tam tersi, tarih bazında veya böyle saçmalıklarla değil.

Matt Ball şunları doğrular:

oh wow, "Java Kaynağını Düzenleme" seçimi gerçekten işe yaradı !
Şimdi, ne yazık ki bu Java olmayan bir dosyaya (JSP, XML, JS, vb.) Nav eğer SOL olduğum anlamına gelir.
Bunun düzeltmesi, bu çift için "kopya komutu" ve istediğim tüm "whens" i seçmektir .
Şimdiye kadar en azından Java ve JSP dosyaları için güzel çalışıyor.
Bu, kurulması gereken büyük bir PITA, ancak sadece bir kerelik bir şey.

Onun ihraç tercihleri burada mevcuttur denemek için.
İçe aktarıldıktan sonra, ilgili tüm belge türleri için şunu görmelisiniz:

Mac Os anahtar bağlantıları


7
OSX'te, ilk iki klavye eylemi için CTRL'yi CMD ile değiştirin. Ancak, editörler arasında geçiş yapmak için CTRL'yi PgUp veya PgDown ile kullanmanız gerekecektir. Aşağıdaki önerilerin bazılarını denerken bulduğum başka bir yararlı KB kısayolu kümesi: ALT + Yukarı veya ALT + Aşağı'yı kullanarak tüm kod satırını taşıyabilirsiniz.
Tyler

5
Şimdi yeniden eşleştirmek için bir yol olduğunu şansı yok CTRL+Page Up/ CTRL+Page DownIndigo, var mı? OS X ( ⌘-Leftve ⌘-Right) ' de hemen hemen her sekmeli programda yapabildiğim gibi açık sekmelerden geçememek için beni deli ediyor .
Matt Ball

24
Genişletilmemiş bir OSX klavyesinde: varsayılan olarak fn + ctrl + yukarı_karrow / aşağı_arrow.
Ben Flynn

1
@ MДΓΓБДLL OS X'te Eclipse'in en son sürümünü yeni indirdim. Editör'dayken "Önceki / Sonraki sekmesini" (Left-Sol ve ⌘-Sağ) olarak bağlayabildim. Daha önce yapamadığımdan eminim. Sanırım sizi duydular. Tam olarak beklediğiniz gibi çalışır, sekmeler soldan sağa ve tam tersi, tarih bazında veya böyle saçmalıklarla değil.
Arthur

1
@ MДΓΓБДLL Ah ... Sanırım C / C ++ için Eclipse'de olduğumu söylemeliydim . Üzgünüm, aklımdan geçmedi. "Java Kaynağını Düzenleme" ile çalışmaz mı? Eğer acınızı dindirebilirse, en sağdaki sekmede olduğumda, Right-Right beni en soldaki olana götürmez ... Ayrıca, gerçekten can sıkıcı "yanlış hatalar" alıyorum (hatalar görüntüleniyor ancak her şey mükemmel bir şekilde derlenir). Umarım sen de almazsın!
Arthur

191

Tercihler'e (örn. Pencere → Tercihler) gidip Genel → Tuşlar'ı görüntülerseniz

ve sonra "Sonraki Sekme" ve "Önceki Sekme" yi arayın, bunları yeniden eşleştirebilirsiniz.

Yeniden bağlamadan önce Eclipse Preferences'da Next Tab komutu


15
"Sonraki sekme" -> "Ctrl + Sekme" "önceki sekme" -> "Ctrl + Üst Karakter + Sekme" yi Firefox'ta olduğu gibi
ekledim

19
Bu tam olarak doğru şey değil. Bu sekmeler arasında sekme çubuğunda göründükleri sırayla dolaşır ve en son siparişe geçer.
Hafthor

Bu komutları absorbe / yoksaymış gibi görünen Android düzen editörü dışında harika çalışıyor. Her zaman bir şeydir!
Scott Biggs

25
@Hafthor: Notepad ++ için alışkınım, bu yüzden Ctrl + Tab'ın son etkin sekmeler / editörler arasında geçiş yapmasını istedim . Bunu yapmak için, "Sonraki Düzenleyici" den varsayılan Ctrl + F6'yı ve "Önceki Düzenleyici" komutlarından Ctrl + Shift + F6'yı kaldırın ve bunun yerine bu komutlar için Ctrl + Sekme ve Ctrl + Üst Karakter + Sekme tuşlarını ekleyin. Bir nedenden dolayı eski komutları kaldırmam gerektiğini unutmayın (ki anahtarları değiştirdiğim diğer durumlarda yapmam gerekmiyordu), ancak şimdi çalıştığına sevindim! Ayrıca, Eclipse (Juno) oynarken garip davrandı ve normal veya değiştirilmiş tuş kombinasyonlarından herhangi birini kullanarak sekmeleri değiştiremedim, ancak bir yeniden başlatma bunu düzeltti.
FriendFX

1
Visual Studio'da olduğu gibi "sonraki sekme" -> "Ctrl + Sekme" "önceki sekme" -> "Ctrl + Üst Karakter + Sekme"
işlevlerini ekledim

103

İşletim sisteminde Windows gibi geçiş yapın ( en son odaklanan pencereye gidin )

CTRL-F6 Eclipse'de olduğu gibi ALT-TAB (pencerelerde), mevcut sekmeler / pencerelerin bir listesini getirir ( CTRL/ ALTtuşunu basılı tutarsanız ) ve bu tuşu bıraktığınızda atlayacağınız birini vurgular. Pencereyi seçmek zorunda değilsiniz. Birden fazla sekmeyi aynı anda hareket ettirmek istiyorsanız, CTRLdüğmeyi basılı tutun ve düğmesine dokunun TAB. Bu aynı davranışı olduğunu ALT-TAB Windows üzerinde.

Bu anlamda, CTRL- SHIFT-F6 tutulmada ALT- SHIFT-TAB analogdur. Şahsen, Eclipse'deki bu bağları Visual Studio gibi değiştiriyorum. Yani CTRL-TAB ve CTRL- SHIFT-TAB ve ben böyle yapıyorum:

Pencere> Tercihler> Genel> Tuşlar

Sonra "Next Editor" = Ctrl+Tab ve "Previous Editor" = Ctrl+ Shift+ olarak ayarlayınTab . Yeni bağlamayı ayarlamadan önce "Komutu Ayır" seçeneğini tıklamayı unutmayın.

Tarayıcı gibi geçiş yap ( geçerli sekmenin sağındaki sekmeye git )

Bu CTRL-PageDown sağa gitmek, CTRL-PageUp sola gitmek. Sinir bozucu bir şekilde, sekmeler listesinin sonuna geldiğinizde (en sağdaki sekmeyi söyleyin) ve tekrar sağa gitmeye çalıştığınızda Eclipse, çoğu tarayıcıda olduğu gibi ilk sekmeye (en solda) dönmez.


12
Bu konudaki en düşük puanlı cevaptır. Özellikle Juno, hangi sekmelerin son kullanılan editörler değil, saf bir liste olarak gösterildiğini değiştirdiğinden.
Jason Axelson

Bu zamanın% 90'ında çalışır. Fare imleciniz sekmeler listesinin açıldığı yerde olursa başarısız olur. Şanssız sekme imlecin önünde ne olursa olsun seçilir.
Kullanıcı1

Eclipse sürüm 3.6.2, fare nerede olursa olsun, zamanın% 100'ünde çalışır. Sonuçta, Eclipse'nin doğal davranışı farklı anahtarlarla yeniden eşleştirildi! Yine de eski Eclipse versiyonlarını denemedim ...
Robino

1
"Sonraki Düzenleyici" komutunun bağlantısını kesmeniz gerekmez. "Kopya Komutu" nu tıklayıp kopyayı düzenleyip şuraya bağlamanız yeterlidir CTRL-TAB.
Gillfish

1
Bağlantıyı kaldırma hatırlatıcısı anahtardır. Eclipse 2019-03'de, orijinal komut kaldırılana kadar işe yaramadı, artık birden fazla bağlamayı desteklemiyor gibi görünüyor.
Liam Steele

55

Sen kullanabilirsiniz ALT+ Leftönceki sekmeye gitmek için veya ALT+ Rightiletmek için gitmek. Bu yöntem geçmiş gibi sekme anahtarlamayı kullanıyor, bu yüzden açmış olduğunuz bir önceki sekmeye gidecek ve bir veya daha fazla "geri" giderseniz ileri gidecektir. Biraz tuhaf, biliyorum, ama işe yarıyor. Her sekmeyi bir kez tıklayarak geçmişi her zaman "sıfırlayabilirsiniz".


5
Aynı sınıfta yöntem tanımına gitmek gibi geçmişte kaydedilmiş eylemler olduğunda yararlı değildir.
SiN

bu eskiden yararlıydı, tutulma heliosları için bu, SiN'in belirttiği gibi çalışıyor
Toskan

2
Aslında yöntem tanımına gitmek gibi eylemlere giderken davranışı seviyorum, çok sayıda dosya etrafında gezinirken ileri geri gitmek için yararlı bir yoldur.
İbrahim

1
Bu, pencereleri düzenleme arasında geçiş yaparken harika çalışır. Ekranımı 2'ye bölmeyi seviyorum ve diğer yöntemler sadece 1 sekme gruplama döngüsü (ctrl-F6 hariç, ama bu hantal buluyorum).
Jlange


13

CTRL+ F6kullanımı iyidir. Sonraki / önceki sekmeye geçmek istiyorsanız CTRL+ Page Down/ CTRL+ yapmanız gerekir Page Up.


2
Evet, bunu sıklıkla kullanıyorum. Ancak, düzenleyici birden çok görünüm önerdiğinde (örneğin, bir dosyada XMLveya propertiesdosyada çalışırken ), farklı görünümler arasında geçiş yapar ve artık sekmeler arasında geçiş
yapamazsınız

"CTRL + F6 kullanmak iyidir." Windows'da Eclipse Photon'da hiçbir şey yapmıyor.
ChrisJJ

10

Varsayılan Ctrl+ F6. Pencere tercihlerine giderek değiştirebilirsiniz . Genellikle Ctrl+ Tabolarak değiştiririm, bir tarayıcıdaki sekmeleri ve diğer şeyleri değiştirirken kullandığımız gibi.


Ben aşağı seçmen değilim, ama Eclipse Indigo kullanarak Windows Vista'da Ctrl + Tab ile bir anahtar bağlayıcı eşleme yeteneğinizi sorgulamak. Bu imkansız! Tab tuşuna basacak olsaydım, düğmelerdeki ve açılır listedeki odağı değiştirirdi.
tom_mai78101

@ tom_mai78101 Üzgünüz, Windows Vista ile ilgili bu sorunun farkında değilim. XP'de başarılı olmasına rağmen, seçtiğiniz farklı bir eşlemeyi deneyebilirsiniz.
asgs

6

Özel Tuş Bağlama dizisi örneği: Eclipse RCP kullanarak CTRL + TAB görünebilir Modüller veya Editörler İleri yönleri arasında geçiş yapmak için .

tuşuna CTRL + TAB başka düzenleyiciyi açın ve BİP Eclipse kullanarak önceki editörü kapatmak için ikinci kez.

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;
    }
}

Özel Tuş Bağlama dizisi örneği: Eclipse RCP kullanarak SHIFT + TAB görünebilir Modüller veya Editörler Backword yönü arasında geçiş yapmak için .

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;
    }
}

Anahtar Dizisi

M1 anlamı CTRL

M2 anlamı 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>

5

3 satırlı AutoHotKey komut dosyası (Windows'ta, zaten):

#IfWinActive ahk_class SWT_Window0
^+Tab::^PgUp
^Tab::^PgDn

Bunu başlangıç ​​klasörünüze koyun (* .ahk olarak kaydedin, AutoHotKey yüklü olmalıdır) ve Eclipse sekmeleri artık Chrome veya Firefox gibi çalışacaktır.


3

Çözüldü !!

Düzeni Microsoft Visual Studio olarak değiştirme

Pencere> Tercihler> Genel> Tuşlar

Şemalar açılır listesini arayın

Tutulma versiyonum:

Web Geliştiricileri için Eclipse Java EE IDE.

Sürüm: Juno Service Release 1 Derleme kimliği: 20120920-0800


3

Kimse cevabımı hiç okumaz, ama yine de ... Mac OS X kullanıyorsanız Eclipse'de tarih navigasyonu için çoklu dokunma hareketlerini seveceksiniz: http://sourceforge.net/apps/mediawiki/eclipsemultitch/


1
Tüm girişleri her gün okuyorum ;) Ve "Eclipse Multi-Touch" hoş görünüyor, bu yüzden +1. Ancak 2010'dan beri aktif değil gibi görünüyor. Juno gibi Eclipse 4.x ile hala çalışır mı?
VonC

2

Eğer bir 5 düğmeli bir fareniz varsa pencereler üzerinde, yerine ileri ve geri kullanabilir ALT+Leftve ALT+Right.


2

Önceki sekmeye geri dönmek için kısayol tuşu

Alt+ LeftArrowgeri dönmek için.


1

Bunu yapmanın bir yolu VI Eklentisini kullanmaktır ve daha sonra dosyalar arasında gezinmek için sadece n (ve: N) yaparsınız.

İşte bu yaptığım şey.


1

Kısayol tuşlarını Tercihler -> Genel -> Tuşlar'da ayarlayabilir (veya Tercihler iletişim kutusunun üst kısmındaki filtre alanına "tuşlar" yazabilirsiniz.

Tuşlar bölümü seçildikten sonra, Sonraki Sekme ve Önceki Sekme'yi bulun ve "Bağlama" alanını tıklatıp kısayol tuşlarınızı yazarak onlara kendi kısayol tuşunuzu atayın.

İşlemi tamamlamak için Uygula veya Tamam'a basın.


1

Bir şey ekleyerek VonC yanıtını verdim.

  • Ctrl+ PgUp( PgDn) geçerli yığındaki sekmeler arasında geçiş yapmak için (hem düzenleyiciler hem de görünüm)
  • CtrlEFiltrelenmiş bir liste kullanarak geçerli yığındaki sekmeler arasında geçiş yapmak için +
  • Ctrl+ F6hangi yığın olursa olsun editörler arasında geçiş yapmak için
  • Ctrl+ F7hangi yığın olursa olsun görünümler arasında geçiş yapmak için

Ayrıca, sekmeler arasında + ( ) yerine anahtarlama için + kullanarak istekte bulunmaya açık Hata 206299 var .CtrlTabCtrlPgUpPgDn

  • Bu erişilebilirliği bozacağından, kullanıcı bunun için bir tercih belirlemelidir. Belki de Oomph kurulumları sırasında Karşılama Anketinde bir soru olmalıdır.

Memnun kalmazsanız, kendinize Pencere> Tercihler> Genel> Tuşlar'dan Anahtar Bağlama atayabilirsiniz .


1

Nedense Eclipse ayarlarım bozuldu, bu yüzden /.plugins/org.eclipse.e4.workbench/workbench.xmi dosyasını el ile düzenlemek zorunda kaldım

Önceden Ctrl+ TabTarayıcı benzeri sekme geçişine ayarlamış olmalıyım ve Eclipse tercihlerindeki tüm tuş bağlantılarını sıfırlamak da kısayollardan kurtulmayacaktı (hiçbir yerde görüntülenmedi). Yukarıda belirtilen dosyayı açtım ve çalışmayan kısayollarla ilgili olarak <bindings>işaretlenmiş öğeleri kaldırdım <tags>type:user</tags>.


1

Sağdan sola: ctrl+ shift+ 9 veya ctrl+ shift+ Page Upveya ctrl+Page Up

Soldan sağa: ctrl+ shift+ 3veya ctrl+ shift+ Page Downveya ctrl+Page Down


0

Geçerli sekmenizle önceki sekme seçimleriniz arasında kolayca geçiş yapmak istiyorsanız CTRL+ işaretini kullanmak F6sizi ileri ve geri değiştirir. Geçmişinizde daha ileri bir sekmeye gitmek için Editörler penceresi açıkken UP/ DOWNtuşlarını kullanmanız gerekir . Bu Helios (Eclipse 3.6) ile çalışır; Eclipse'in eski sürümleri için bunun doğru olup olmadığından emin değilim.


0

Tuşunu CTRLbasılı tutun ve F6istediğiniz düzenleyiciye ulaşıncaya kadar düğmesine basın , ardından bırakın. Kullanıcı arabirimi pencere seçimi kadar hoş değil, ancak işlevsellik aynı.


0

Bir SLES12 makinesinde varsayılan olarak sekmeler arasında gezinmek için Ctrl+ PageUpve Ctrl+ tuşlarını kullanabilirsiniz PageDown. Bu tuşları istediğiniz zaman "Genel" kategorisi altındaki "anahtarlar" bölümüne göz atarak Tercihler penceresinden değiştirebilirsiniz. Bu süreç yukarıda Victor ve VonC tarafından iyi açıklanmıştır.


0

Eclipse'de açılan pencereler arasında nasıl geçiş yapabilirim?

CTRL + F7 burada çalışıyor - Windows'ta Eclipse Photon.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.