Eclipseで開いているウィンドウを切り替えるにはどうすればよいですか?Ctrl+がありますがF6、どちらが欲しいか尋ねられますが、リストからファイルを選択せずに、ブラウザのタブやオペレーティングシステムのウィンドウ( Cmd/ Win+ )のように切り替えたいです。TabEclipseでこの簡単なことを行う方法は?
イベントにホットキーを割り当てようとしました:
- 前方
- フォワードヒストリー
- 次のページ
しかし、それは私が望むようには機能しません。
は2つの公式ショートカットですが、どちらもリストが表示されます。
CTRL+ Page Up/ CTRL+Page Downは、リストを表示せずにエディターを切り替えることができます。
最後のショートカットセットで興味深いのは、
定義するEclipseキーのショートカットにリストされていないことです。
これらはマルチページエディタから継承され、OS固有のショートカットになります。
Mac OS(OSX)のショートカットに関して、Matt Ballは2011年9月に、再マップできないと不満を漏らしましたCTRL+ Page Up/ CTRL+ Page Down:
OS Xの他のほとんどすべてのタブ付きプログラムでできるように、開いているタブをめくることができないようになります(⌘</kbd>-Left and ⌘</kbd>-Right).
さて、2012年3月、アーサーは次のように答えました。
、Eclipseの最新バージョン(3.7以降)をダウンロードしました。「前へ/次へ」タブを(⌘</kbd>-Left and ⌘</kbd>-Right) when in Editor, which I'm pretty sure I couldn't do before.
So I guess they heard you.
It works just as you expect, tabs going from left to right and vice-versa, not on a history basis or some nonsense like that.
マットボールは確認します:
「Javaソースの編集」を選択すると、実際に機能しました。
残念ながら、これは、Java以外のファイル(JSP、XML、JSなど)にアクセスした場合、私がSOLであることを意味します。
これに対する修正は、このペアの「コマンドをコピー」し、必要なすべての「いつ」を選択することです。
これまでのところ、少なくともJavaファイルとJSPファイルではうまく機能しています。
これは設定する主要なPITAですが、これは1回限りのことです。
彼のエクスポートされた設定は、ここで試すことができます。
インポートすると、関連するすべてのタイプのドキュメントについて、次のように表示されます。

[設定]([ウィンドウ]→[設定]など)に移動し、[一般]→[キー]を表示する場合
次に、「次のタブ」と「前のタブ」を検索して、それらを再マップできます。

CTRLF6--Eclipseでは、-(Windowsの場合)のように、ALT使用TAB可能なタブ/ウィンドウのリストが表示され(CTRL/ALTキーを押したままにした場合)、このキーを離したときにジャンプするタブ/ウィンドウが強調表示されます。ウィンドウを選択する必要はありません。一度に複数のタブを移動する場合は、ボタンを押したCTRLままボタンをタップしTABます。これは、WindowsのALT-TABと同じ動作です。
この意味で、CTRL---SHIFTF6日食では---ALTアナログSHIFTTABです。個人的には、EclipseでこれらのバインディングをVisualStudioのように変更します。つまりCTRL-TABとCTRL---SHIFTTABそして私はこのようにします:
[ウィンドウ]>[設定]>[一般]>[キー]
次に、「次のエディター」= Ctrl+Tabおよび「前のエディター」= Ctrl++に設定しShiftますTab。新しいバインディングを設定する前に、「コマンドのバインド解除」をクリックすることを忘れないでください。
これはCTRL-PageDown右に行く、CTRL-PageUp左に行くことです。苛立たしいことに、タブのリストの最後(たとえば右端のタブ)に到達してからもう一度右に移動しようとすると、ほとんどのブラウザーのようにEclipseは最初のタブ(左端)に循環しません。
ALT+を使用Leftして前のタブに移動するか、+を使用して前に進むALTことができますRight。ただし、この方法では履歴のようにタブ切り替えを使用しているため、開いていた前のタブに移動し、もう一度「戻る」と移動します。少し奇妙です、私は知っていますが、それは機能します。すべてのタブを1回クリックすることで、いつでも履歴を「リセット」できます。
Rightサイドムーブ:Ctrl+page DownLeftサイドムーブ:CTRL+page Up追加
Eclipseその他のショートカット
CTRL+F6を使用するのが良いです。次/前のタブに切り替えたい場合は、CTRL+ Page Down/ CTRL+を実行する必要がありますPage Up。
デフォルトはCtrl+F6です。ウィンドウ設定に移動して変更できます。私は通常それをCtrl+Tabに変更します。これは、ブラウザなどでタブを切り替えるときに使用するのと同じです。
カスタムKeyBindingシーケンスの例: EclipseRCPを使用して可視モジュールまたはエディターの順 CTRL + TAB 方向を切り替えます。
2回押すCTRL + TAB と、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シーケンスの例:EclipseRCP 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>
3行のAutoHotKeyスクリプト(とにかくWindowsの場合):
#IfWinActive ahk_class SWT_Window0
^+Tab::^PgUp
^Tab::^PgDn
これをスタートアップフォルダに入れ(* .ahkとして保存し、AutoHotKeyがインストールされている必要があります)、EclipseタブがChromeやFirefoxのように機能するようになります。
前のタブに戻るためのショートカットキー
Alt+LeftArrow戻る。
解決しました!!
スキームをMicrosoftVisualStudioに変更します
[ウィンドウ]>[設定]>[一般]>[キー]
スキームのドロップダウンを探す
私の日食バージョン:
Web開発者向けのEclipseJavaEEIDE。
バージョン:Juno Serviceリリース1ビルドID:20120920-0800
誰も私の答えを読むことはありませんが、とにかく... Mac OS Xを使用している場合は、Eclipseでの履歴ナビゲーションのためのマルチタッチジェスチャを気に入るはずです:http ://sourceforge.net/apps/mediawiki/eclipsemultitch/
ALT+LeftWindowsでは、5ボタンのマウスを使用している場合、およびの代わりに前後に使用できますALT+Right。
これを行う1つの方法は、VIプラグインを使用することです。次に、:n(および:N)を実行してファイル間を移動します。
それが私がしていることです。
現在のタブ選択と以前のタブ選択を単純に切り替えたい場合は、CTRL+F6を使用すると前後に切り替わります。履歴のさらに古いタブに移動するには、[エディタ]ウィンドウが開いているときにUP/キーを使用する必要があります。DOWNこれはHelios(Eclipse 3.6)で動作します。これが古いバージョンのEclipseに当てはまるかどうかはわかりません。
何らかの理由でEclipse設定が破損したため、ファイル/.plugins/org.eclipse.e4.workbench/workbench.xmiを手動で編集する必要がありました。
Ctrl以前に+をブラウザーのようなタブ切り替えに設定しておかなければなりませんTab。Eclipse設定ですべてのキーバインディングをリセットしても、ショートカットは削除されません(ショートカットもどこにも表示されませんでした)。上記のファイルを開き、機能していないショートカットに関連する<bindings>マークが付いた要素を削除しました。<tags>type:user</tags>
ホットキーは、[設定]->[一般]->[キー]で設定できます(または、[設定]ダイアログの上部にあるフィルターフィールドに「キー」と入力するだけです。
[キー]セクションを選択したら、[次のタブ]と[前のタブ]を見つけて、[バインド]フィールドをクリックし、ホットキーを入力して、独自のホットキーを割り当てます。
[適用]または[OK]をクリックして、プロセスを終了します。
VonCの応答を引用し、何かを追加します。
さらに、+ ( )の代わりにタブを切り替えるために+を使用してリクエストできるバグ206299があります。CtrlTabCtrlPgUpPgDn
満足できない場合は、[ウィンドウ]>[設定]>[一般]>[キー]からキーバインディングを自分に割り当てることができます。
右から左:ctrl++または++ または shift+9ctrlshiftPage UpctrlPage Up
左から右へ:ctrl++または++またはshift+3ctrlshiftPage DownctrlPage Down
目的のエディターに到達するまでCTRL押しF6続けてから、離します。UIはウィンドウの選択ほどきれいではありませんが、機能は同じです。
SLES12マシンでは、デフォルトでCtrl+PageUpとCtrl+を使用PageDownしてタブ間を移動できます。これらのキーは、[設定]ウィンドウから、[一般]カテゴリの[キー]セクションを参照することでいつでも変更できます。このプロセスは、上記のVictorとVonCによって十分に説明されています。
Eclipseで開いているウィンドウを切り替えるにはどうすればよいですか?
CTRL+F7はここで機能します-Windows上のEclipsePhoton。