eclipse - اختصارات جوجل كروم لوحة



Eclipse HotKey: كيفية التبديل بين علامات التبويب؟ (14)

مثال تسلسل KeyBinding مخصص: CTRL + TAB للتبديل بين الوحدات النمطية القابلة للتغيير أو المحرر التوجيه الأمامي باستخدام Eclipse RCP.

تضغط على 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 مخصص: SHIFT + TAB للتبديل بين الوحدات النمطية visilble أو Editors Backword باستخدام 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;
    }
}

تسلسل مفتاح

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>

https://ffff65535.com

كيف يمكنني التبديل بين النوافذ المفتوحة في Eclipse؟ هناك Ctrl + F6 ، ولكنه يسألني ما أريده ، لكنني أريد تبديله مثل علامات التبويب في المتصفح أو النافذة في نظام التشغيل ( Cmd / Win + Tab ) دون اختيار ملف من القائمة. كيف نفعل هذا الشيء السهل في الكسوف؟

لقد حاولت تعيين مفتاح الاختصار للأحداث:

  • إلى الأمام
  • التاريخ إلى الأمام
  • الصفحة التالية

لكنها لا تعمل بالطريقة التي أريدها.


التبديل مثل Windows في نظام التشغيل ( انتقل إلى النافذة التي كان التركيز فيها آخر مرة )

يقوم CTRL - F6 في Eclipse ، مثل ALT - TAB (على النوافذ) ، بإحضار قائمة من علامات التبويب / النوافذ المتاحة (إذا أبقيت المفتاح CTRL / ALT منخفضًا) وقم بتمييز المفتاح الذي ستنتقل إليه عند ترك هذا المفتاح . ليس عليك تحديد النافذة. إذا كنت ترغب في اجتياز العديد من علامات التبويب في وقت واحد اضغط باستمرار على الزر CTRL واضغط على الزر TAB . هذا هو نفس السلوك إلى ALT - TAB على Windows.

بهذا المعنى ، CTRL - SHIFT - F6 في الكسوف هو ALT - SHIFT - TAB . شخصيا ، أنا تغيير هذه الروابط في Eclipse لتكون مثل Visual Studio. أي CTRL - TAB و CTRL - SHIFT - TAB وأنا أفعل ذلك على النحو التالي:

نافذة> تفضيلات> عام> مفاتيح

ثم اضبط "Next Editor" = Ctrl + Tab و "Previous Editor" = Ctrl + Shift + Tab . لا تنس النقر فوق "إلغاء التوثيق" قبل إعداد الربط الجديد.

تبديل مثل المتصفح ( انتقل إلى علامة التبويب على يسار علامة التبويب الحالية )

هذا هو CTRL - PageDown للانتقال إلى اليمين ، CTRL - PageUp للانتقال إلى اليسار. بشكل محبط ، عندما تصل إلى نهاية قائمة علامات التبويب (قل علامة تبويب اليد اليمنى) ثم حاول الانتقال إلى اليمين مرة أخرى لا يتدور Eclipse حول علامة التبويب الأولى (أقصى اليسار) مثل معظم المتصفحات.


إذا ذهبت إلى تفضيلات (على سبيل المثال Window → Preferences) وعرض General → Keys

ثم ابحث عن "علامة التبويب التالية" و "علامة التبويب السابقة" ، يمكنك إعادة رسمها.


إذا كنت ترغب ببساطة في التبديل بين اختياراتك الحالية وعلامة التبويب السابقة ، فإن استخدام CTRL + F6 سيؤدي إلى تبديلك للخلف وللأمام. للانتقال إلى علامة تبويب مرة أخرى في السجل الخاص بك ، تحتاج إلى استخدام مفاتيح UP / DOWN أثناء فتح نافذة المحررين. هذا يعمل مع Helios (Eclipse 3.6) ؛ لست متأكدا إذا كان هذا صحيحًا بالنسبة للإصدارات القديمة من Eclipse.


اقتبس رد VonC ، مضيفا شيئا.

  • Ctrl + PgUp ( PgDn ) للتبديل بين علامات التبويب في المكدس الحالي (كل من المحرر وطريقة العرض)
  • Ctrl + E للتبديل بين علامات التبويب الموجودة في المكدس الحالي ، وذلك باستخدام قائمة تمت تصفيتها
  • Ctrl + F6 للتبديل بين المحررين ، بغض النظر عن المكدس
  • Ctrl + F7 للتبديل بين طرق العرض ، بغض النظر عن الرصة

بالإضافة إلى ذلك ، هناك علة 206299 مفتوحة لطلب Ctrl + Tab لتبديل علامات التبويب بدلاً من Ctrl + PgUp ( PgDn ).

  • نظرًا لأن هذا من شأنه تعطيل إمكانية الوصول ، يجب على المستخدم تعيين تفضيل لهذا. ربما يجب أن يكون هناك سؤال في استبيان الترحيب أثناء تثبيت Oomph.

إذا لم تكن راضيًا ، يمكنك تعيين مفتاح الربط ، من نافذة> التفضيلات> عام> المفاتيح .


الافتراضي هو Ctrl + F6 . يمكنك تغييره عن طريق الذهاب إلى تفضيلات النافذة . عادة ما أغيره إلى Ctrl + Tab ، وهو نفس الشيء الذي نستخدمه في تبديل علامات التبويب في المتصفح والأشياء الأخرى.


سطر 3 من نص AutoHotKey (على نظام Windows ، على أي حال):

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

ضع هذا في مجلد بدء التشغيل (احفظه كـ * .ahk ، يجب تثبيت برنامج AutoHOTKey) وستعمل علامات التبويب Eclipse الآن مثل Chrome أو Firefox.


على windows إذا كان لديك ماوس زر 5 ، يمكنك استخدام الأمام والعودة بدلاً من ALT + Left و ALT + Right .


لسبب ما ، تم إتلاف إعدادات Eclipse الخاصة بي ، لذلك اضطررت إلى تحرير الملف / plugins/org.eclipse.e4.workbench/workbench.xmi

يجب أن أضبط Ctrl + Tab سابقًا لتبديل علامة تبويب تشبه المستعرض ، وحتى إعادة تعيين جميع روابط المفاتيح في تفضيلات Eclipse لن تتخلص من الاختصارات (لم يتم عرضها في أي مكان أيضًا). لقد فتحت الملف المذكور أعلاه وأزلت <bindings> العناصر المعلمة <tags>type:user</tags> ذات الصلة باختصارات عدم التشغيل.


لن يتمكن أحد من قراءة إجابتي ، ولكن على أي حال ... إذا كنت تستخدم نظام التشغيل Mac OS X ، فستحب إيماءات اللمس المتعدد للتنقل عبر التاريخ في Eclipse: http://sourceforge.net/apps/mediawiki/eclipsemultitch/


من اليمين إلى اليسار: ctrl + shift + 9 أو ctrl + shift + Page Up أو ctrl + Page Up

من اليسار إلى اليمين: ctrl + shift + 3 أو ctrl + shift + Page Down أو ctrl + Page Down


يمكنك استخدام ALT + Left للانتقال إلى علامة التبويب السابقة ، أو ALT + Right للانتقال إلى الأمام. تستخدم هذه الطريقة تبديل علامات التبويب مثل السجل ، على الرغم من ذلك ، فستنتقل إلى علامة التبويب السابقة التي كانت مفتوحة ، ثم أعد إرسالها مرة أخرى أو أكثر. غريب بعض الشيء ، وأنا أعلم ، لكنه يعمل. يمكنك دائمًا "إعادة تعيين" السجل من خلال النقر على كل علامة تبويب مرة واحدة.


CTRL + F6 جيد للاستخدام. إذا كنت تريد التبديل إلى علامة التبويب التالية / السابقة ، فستحتاج إلى إجراء CTRL + صفحة لأسفل / CTRL + صفحة لأعلى .






hotkeys