Mevcut veya geçerli editör olabilir yeniden açın editör pencerede aç aynı editörü ancak aynı editör ismi gibi bazı sorun var (eşleşmeleri göstermek için Yeniden editörleri. ) editör penceresindeEclipse RCP: i başarılı bir şekilde açılması birden editörü oluşturmak duyuyorum</p> <p>Tutulma rcp3 kullanarak aynı editör penceresinde
i mevcut veya geçerli editör üzerinde SetFocus gibi got üzerinde görüntüleyebilir ve aynı editör adını editör penceresinde gösteremez.
paket adı: rcp_demo.Editor
sınıf adı: UserCommand.java, UserEditor.java ve UserEditorInput.java
sınıf adı: EmpCommand.java, EmployeeEditor.java ve EmployeeEditorInput. java
package rcp_demo.Editor;
import org.eclipse.core.commands.AbstractHandler;
import org.eclipse.core.commands.ExecutionEvent;
import org.eclipse.core.commands.ExecutionException;
import org.eclipse.ui.IWorkbenchPage;
import org.eclipse.ui.IWorkbenchWindow;
import org.eclipse.ui.PartInitException;
import org.eclipse.ui.handlers.HandlerUtil;
public class UserCommand extends AbstractHandler{
public static final String ID = "rcp_demo.Editor.UserCommand";
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
IWorkbenchWindow window = HandlerUtil.getActiveWorkbenchWindow(event);
IWorkbenchPage page = window.getActivePage();
UserEditorInput input = new UserEditorInput();
try {
if(page.getActivePart().getTitle().toString().equals("Student_Editor"))
{
page.findEditor(input);
System.out.println("Student Editor exist..........");
}
else
{
page.openEditor(input, UserEditor.ID);
System.out.println("Student Editor open");
}
} catch (PartInitException e) {
System.out.println("Error:" + this.getClass().getName() + ":" + e);
e.printStackTrace();
throw new ExecutionException("Error open UserEditor");
}
return null;
}
}
plugin.xml
Editör liste
<extension
point="org.eclipse.ui.editors">
<editor
class="rcp_demo.Editor.UserEditor"
default="false"
id="rcp_demo.Editor.user"
name="Student_Editor">
</editor>
<editor
class="rcp_demo.Editor.EmployeeEditor"
default="false"
id="rcp_demo.Editor.emp"
name="Employee_Editor">
</editor>
</extension>
Komut listesi
<extension
point="org.eclipse.ui.commands">
<command
defaultHandler="rcp_demo.Editor.UserCommand"
id="rcp_demo.Editor.UserCommand"
name="Call UserEditor">
</command>
<command
defaultHandler="rcp_demo.Editor.EmpCommand"
id="rcp_demo.Editor.EmpCommand"
name="call EmpEditor">
</command>
</extension>
önce çıkış
01 açıkÖğrenci Editör açık
Çalışan Editör açık
Öğrenci Editör açık
Çalışan Editör
(Sonra) My Gerekli çıkış
Öğrenci Editör açık
Öğrenci Editör mevcut açık Çalışan Editör ..........
Çalışan Editör var .........
Öğrenci Editör var ..........
Çalışan Editör var .........
tüm hazır açık editör olamaz ikinci kez açık ...
Üzgünüm ama ne soran anlamıyorum. –
tekrar teşekkürler ... Bu soru tam olarak anlatılır .. –
Üzgünüm ama hala sorunun ne olduğunu tam olarak anlamadım. Başka bir editör açmak isterseniz neden bölüm başlığını kontrol ediyorsunuz? –