Eclipse HotKey:タブを切り替える方法は?


672

Eclipseで開いているウィンドウを切り替えるにはどうすればよいですか?Ctrl+ がありますがF6、どちらを使用するか尋ねられますが、ブラウザのタブやオペレーティングシステムのウィンドウのように(Cmd/ Win+ Tab)、リストからファイルを選択せず​​に切り替えたいです。Eclipseでこの簡単なことを行う方法は?

イベントにホットキーを割り当てようとしました:

  • フォワード
  • フォワードヒストリー
  • 次のページ

しかし、それは私が望む方法では機能しません。


3
私の回答にOS固有のショートカットを追加しましたが、それらを再定義することはできません。
VonC、2010

回答:


902
  • CTRL+ E(編集者のリスト用)
  • CTRL+ F6(リストを介して次のエディターに切り替えるため)
    「次のエディター」キーに別のショートカットを割り当てることができます。

は2つの公式ショートカットですが、どちらもリストが表示されます。

CTRL+ Page Up/ CTRL+ Page Downはリストを表示せずにエディターを循環できます。

最後の一連のショートカットで興味深いのは、
それらが定義されるEclipseキーのショートカットにリストされていないことです。
それらはマルチページエディタから継承され、OS固有のショートカットになります。


Mac OS(OSX)のショートカットについて、Matt Ballは2011年9月に再マッピングできないと不満を述べましたCTRL+ Page Up/ CTRL+ Page Down

OS Xの他のほとんどすべてのタブ付きプログラム(- Leftおよび- Right)でできるように、開いているタブをめくることができないように、それは私を混乱させます。

まあ、2012年3月に、アーサーは答えました:

、Eclipseの最新バージョン(3.7以降)をダウンロードしました。エディターで「前/次のタブ」を(- Left- Right)にバインドできましたが、これは以前はできなかったと確信しています。
だから彼らはあなたの言うことを聞いたと思います。
期待どおりに機能します。タブは左から右、またはその逆に移動します。履歴ベースやそのようなナンセンスではありません。

マットボールは確認します:

ああ、「Javaソースの編集」を選択すると実際に機能しました
さて、残念ながらこれは、Java以外のファイル(JSP、XML、JSなど)をナビゲートした場合、私がSOLであることを意味します。
これを修正するには、このペアの「コピーコマンド」を実行し、必要なすべての「タイミング」を選択します
これまでのところ、少なくともJavaおよびJSPファイルに対しては問題なく機能しています。
これはセットアップする主要なPITAですが、これは1回限りのものです。

彼のエクスポートされた設定は、ここで試すことができます
インポートすると、関連するすべてのタイプのドキュメントが表示されます。

Mac Osキー割り当て


7
OSXでは、最初の2つのキーボードアクションについて、CTRLをCMDに置き換えます。ただし、エディタを切り替えるには、CtrlキーとPgUpまたはPgDownを併用する必要があります。以下の提案のいくつかを試してみたときに見つけた便利なKBショートカットの別のセット:Alt + UpまたはAlt + Downを使用してコード行全体を移動できます。
タイラー、

5
IndigoでCTRL+Page Up/ を再マッピングする方法がある可能性はありませんCTRL+Page Downか?OS X(⌘-Leftおよび⌘-Right)の他のほとんどすべてのタブ付きプログラムでできるように、開いているタブをめくることができないように、それは私を混乱させます。
マットボール

24
非拡張OSXキーボードの場合:デフォルトではfn + ctrl + up_arrow / down_arrow。
ベンフリン2011

1
@MДΓΓБДLLOS Xでは、Eclipseの最新バージョンをダウンロードしました。エディターで「前/次のタブ」を(⌘-左と⌘-右)にバインドできましたが、これは以前はできなかったと確信しています。だから彼らはあなたの言うことを聞いたと思います。期待どおりに機能します。タブは左から右、またはその逆に移動します。履歴ベースやそのようなナンセンスではありません。
アーサー

1
@MДΓΓБДLLouch ...私はEclipse for C / C ++を使用していたと言っておくべきだったと思います。すみません、気になりませんでした。「Javaソースの編集」では動作しませんか?それがあなたの痛みを和らげることができるなら、私が一番右のタブにいるとき、⌘-右は私を一番左のタブに連れて行きません...また、私は本当に迷惑な「誤ったエラー」を取得しています(エラーが表示されますがアップデート以降、すべてが完全にコンパイルされます)。あなたもそれを取得しないことを願っています!
Arthur

191

設定(例:ウィンドウ→設定)に移動し、全般→キーを表示する場合

次に「次のタブ」と「前のタブ」を検索すると、それらを再マッピングできます。

再バインドする前のEclipse PreferencesのNext Tabコマンド


15
Firefoxのように、「次のタブ」->「Ctrl + Tab」「前のタブ」->「Ctrl + Shift + Tab」を追加しました
Bruno Bieri

19
これは正確には正しくありません。これは、タブバーに表示される順序と、最後に切り替えられた順序でタブを循環するだけです。
Hafthor

これらのコマンドを吸収/無視するように見えるAndroidレイアウトエディターを除いて、うまく機能します。それはいつも何かです!
Scott Biggs

25
@Hafthor:私はNotepad ++に慣れているので、Ctrl + Tabで最後のアクティブなタブ/エディターを切り替えたいと思っていました。これを行うには、「次のエディター」コマンドからデフォルトのCtrl + F6を削除し、「前のエディター」コマンドからCtrl + Shift + F6を削除し、代わりにそれらのコマンドにCtrl + TabおよびCtrl + Shift + Tabを挿入します。なんらかの理由で古いコマンドを削除する必要があったことに注意してください(キーを変更した他のケースでは必要がありませんでした)が、それが機能することをうれしく思います!また、遊んでいる間、Eclipse(Juno)は奇妙な振る舞いをし、通常または変更されたキーの組み合わせのいずれかを使用してタブを切り替えることができませんでしたが、再起動により修正されました。
FriendFX 2013年

1
"次のタブ"-> "Ctrl + Tab" "前のタブ"-> "Ctrl + Shift + Tab"をVisual Studioのように追加しました
Memet Olsen

103

OSでWindowsのように切り替えます(最後にフォーカスがあったウィンドウに移動します

CTRL-F6 Eclipseで、のようにALT-TAB(Windowsの場合)、(あなたが続ければ利用できるタブ/ウィンドウのリストが表示されますCTRL/ ALTキーが押さ)とハイライトあなたがこのキーを手放すときにジャンプします1。ウィンドウを選択する必要はありません。一度に複数のタブを行き来したい場合は、CTRLボタンを押しながらボタンをタップしTABます。これは、同じ動作ですALT-TAB Windows上で。

この意味で、CTRL- SHIFT-F6日食であるALT- SHIFT-TABアナログ。個人的には、EclipseでこれらのバインディングをVisual Studioのように変更します。すなわちCTRL-TABCTRL- SHIFT-TABと私はこのようにそれを実行します。

ウィンドウ>設定>一般>キー

次に、「次のエディター」= Ctrl+Tabおよび「前のエディター」= Ctrl+ Shift+を設定しTabます。新しいバインドを設定する前に、「コマンドのバインド解除」をクリックすることを忘れないでください。

ブラウザのように切り替えます(現在のタブの右側のタブに移動します

これはCTRL-PageDown右に行くCTRL-PageUp左に行く 苛立たしいことに、タブのリストの最後(たとえば、右端のタブ)に到達して再び右に移動しようとすると、ほとんどのブラウザーのように、Eclipseは最初のタブ(左端)に循環しません。


12
これは、このスレッドで最も過小評価されている回答です。特にJunoは、最近使用されたエディターではなく純粋なリストとして表示されるタブを変更するためです。
Jason Axelson

これは90%の確率で機能します。マウスカーソルがタブのリストがポップアップする場所にある場合、失敗します。不運なタブがカーソルの前にポップアップするものは何でも選択されます。
User1、2013年

Eclipseバージョン3.6.2は、マウスがどこにあっても100%動作します。結局のところ、これはEclipseの自然な振る舞いがさまざまなキーに再マッピングされたものです。古代のEclipseバージョンを試したことがありません...
Robino '16

1
「次のエディター」コマンドをアンバインドする必要はありません。「コマンドのコピー」をクリックし、コピーを編集してにバインドしCTRL-TABます。
ギルフィッシュ14

1
バインド解除の通知が重要です。Eclipse 2019-03では、元のコマンドが削除されるまで機能しませんでした。複数のバインディングをサポートしていないようです。
Liam Steele

55

あなたは使用することができますALT+をLeft、あなたの前のタブに移動し、またはALT+ Right転送するために行くことに。ただし、この方法は履歴のようなタブ切り替えを使用しているため、開いていた前のタブに移動し、「戻る」を1回以上行った場合は転送されます。少し変だと思いますが、うまくいきます。すべてのタブを一度クリックすると、いつでも履歴を「リセット」できます。


5
同じクラスのメソッド定義に移動するなど、履歴にアクションが記録されている場合は役に立ちません。
SiN

これは以前は有用でした。日食
ヘリオの

2
メソッド定義に行くなどのアクションを実行する動作が実際に好きです。これは、多くのファイル内を移動するときに前後に移動するのに便利な方法です。
イブラヒム

1
これは、編集ウィンドウ間を行ったり来たりするときにうまく機能します。私は画面を2つに分割するのが好きで、他の方法では1つのタブのグループ化のみを循環させます(ctrl-F6を除いて、面倒です)。
Jlange 2013年


13

CTRL+ F6を使用すると便利です。次/前のタブに切り替えるには、CTRL+ Page Down/ CTRL+ を実行する必要がありますPage Up


2
はい、よく使います。ただし、エディターが複数のビューを提案する場合(たとえば、XMLまたはpropertiesファイルで作業する場合)、異なるビュー間で切り替えられ、タブ間を切り替えることができなくなります:(
Romain Linsolas

「CTRL + F6を使用すると便利です。」ここでは、WindowsのEclipse Photonでは何もしません。
ChrisJJ 2018年

10

デフォルトはCtrl+ F6です。ウィンドウの設定に移動して変更できます。私は通常、それをCtrl+ Tabに変更します。これは、ブラウザーやその他のタブの切り替えに使用するのと同じです。


私は不利な投票者ではありませんが、Eclipse Indigoを使用して、Windows VistaでCtrl + Tabを使用してキーバインディングをマップできるかどうかについて質問します。それは不可能です!Tabキーを押すと、ボタンとドロップダウンリストのフォーカスが変更されます。
tom_mai78101 2012

@ tom_mai78101申し訳ありませんが、Windows Vistaでのこの問題は認識していません。XPでは成功していますが、選択した別のマッピングを試すことができます。
2012

6

カスタムキーバインドのシーケンス例: CTRL + TAB visilbleモジュールや編集者間のスイッチに転送するのEclipse RCPを使用して方向。

CTRL + TAB 2回目に押すと、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;
    }
}

カスタムKeyBindingシーケンスの例:Eclipse RCPを使用して SHIFT + TAB 、可視モジュールまたはエディターのバックワード方向を切り替える。

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

キーシーケンス

M1は CTRL

M2は 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行のAutoHotKeyスクリプト(とにかくWindowsの場合):

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

これを起動フォルダーに入れ(* .ahkとして保存し、AutoHotKeyがインストールされている必要があります)、EclipseタブがChromeまたはFirefoxのように機能するようになります。


3

解決しました!!

スキームをMicrosoft Visual Studioに変更

ウィンドウ>設定>一般>キー

スキームのドロップダウンを探す

私の日食バージョン:

Web開発者のためのEclipse Java EE IDE。

バージョン:Juno Service Release 1ビルドID:20120920-0800


3

誰も私の答えを読むことはありませんが、とにかく... Mac OS Xを使用している場合は、Eclipseの履歴ナビゲーション用のマルチタッチジェスチャーを気に入っていただけることでしょう。http//sourceforge.net/apps/mediawiki/eclipsemultitch/


1
私は毎日すべてのエントリーを読みます;)そして、「Eclipse Multi-Touch」は見栄えが良いので、+ 1します。しかし、2010年以降は非アクティブになっているようです。Junoのような最近のEclipse 4.xでも動作しますか?
VonC 2013

2

Windowsで5ボタンマウスを使用している場合は、ALT+Leftおよびの代わりに、前方および後方を使用できますALT+Right



1

これを行う1つの方法は、VIプラグインを使用することです。その後、ファイル間を移動するには:n(および:N)を実行します。

それが私がすることです。


1

ホットキーは、[設定]-> [一般]-> [キー]で設定できます(または、[設定]ダイアログの上部にあるフィルターフィールドに「keys」と入力するだけです)。

[キー]セクションを選択したら、[次のタブ]と[前のタブ]を見つけ、[バインド]フィールドをクリックしてホットキーを入力することで、独自のホットキーを割り当てます。

[適用]または[OK]をクリックしてプロセスを終了します。


1

私は何かを追加して、VonC応答を引用します。

  • Ctrl+ PgUpPgDn)現在のスタック内のタブを切り替える(エディターとビューの両方)
  • Ctrl+ Eフィルタリングされたリストを使用して、現在のスタックのタブを切り替える
  • Ctrl+ F6どのスタックに関係なく、エディターを切り替える
  • Ctrl+ F7どのスタックに関係なく、ビューを切り替える

加えて、あるバグ206299を使用して要求するオープンCtrl+のTab代わりにタブを切り替えるためのCtrl+をPgUpPgDn)。

  • これによりアクセシビリティが損なわれるため、ユーザーはこれを設定する必要があります。おそらく、Oomphのインストール中のWelcomeアンケートに質問があるはずです。

満足できない場合は、[ウィンドウ]> [設定]> [一般]> [キー]からキーバインディングを割り当てることができます。


1

何らかの理由でEclipse設定が破損したため、ファイル/.plugins/org.eclipse.e4.workbench/workbench.xmiを手動で編集する必要がありました

以前にCtrl+ Tabをブラウザのようなタブ切り替えに設定しておく必要があり、Eclipse設定ですべてのキーバインディングをリセットしてもショートカットは削除されません(これらはどこにも表示されませんでした)。上記のファイルを開き、機能していないショートカットに関連して<bindings>マークされている要素を削除しました<tags>type:user</tags>


1

右から左へ:ctrl+ shift+ 9 または ctrl+ shift+ Page Upまたはctrl+Page Up

左から右へ:ctrl+ shift+ 3またはctrl+ shift+ Page Downまたはctrl+Page Down


0

現在のタブ選択と前のタブ選択を単に切り替えたい場合は、CTRL+ F6を使用すると、前後に切り替えられます。履歴のさらに後ろのタブに移動するには、[ エディタ]ウィンドウが開いているときにUP/ DOWNキーを使用する必要があります。これはHelios(Eclipse 3.6)で動作します。これが古いバージョンのEclipseに当てはまるかどうかは不明です。



0

SLES12マシンでは、デフォルトでCtrl+ PageUpCtrl+ PageDownを使用してタブ間を移動できます。これらのキーは、「一般」カテゴリの「キー」セクションを参照することにより、「設定」ウィンドウからいつでも変更できます。このプロセスは、上記のビクターとVonCによって十分に説明されています。


0

Eclipseで開いているウィンドウを切り替える方法

CTRL + F7はここで機能します-WindowsのEclipse Photon。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.