MySQL Workbench
 sql >> Cơ Sở Dữ Liệu >  >> Database Tools >> MySQL Workbench

Xóa hoặc tắt nút đóng X được hiển thị trên Phần soạn thảo RAP / RCP

bạn có thể làm như thế này (những gì tôi đã viết tương tự như: http://wiki.eclipse.org / RCP_Custom_Look_and_Feel ):Trong lớp ApplicationWorkbenchWindowranty của bạn, bạn có thể đăng ký PresentationFacory của riêng mình như:

  public void preWindowOpen() {    
    WorkbenchAdapterBuilder.registerAdapters();    
    IWorkbenchWindowConfigurer configurer = getWindowConfigurer();        
    configurer.setPresentationFactory(new UnCloseableEditorPresentationFactory());    
  } 

lớp UnClosableEditorPresentationFactory mở rộng WorkbenchPresentationFactory, bạn có thể chỉ cần ghi đè phương thức này

public StackPresentation creatEditorPresentation(Composite parent,IStackPresentationSite site)

as followings :
  DefaultTabFolder folder = new UnCloseableEditorFolder(parent, 
       editorTabPosition | SWT.BORDER,    
       site.supportsState(IStackPresentationSite.STATE_MINIMIZED),          
       site.supportsState(IStackPresentationSite.STATE_MAXIMIZED));
 // other code int this method is the same as the parent class

 then is the class UnCloseableFolder

 import org.eclipse.swt.SWT;  
 import org.eclipse.swt.widgets.Composite;  
 import org.eclipse.ui.internal.presentations.defaultpresentation.DefaultTabFolder;    
 import org.eclipse.ui.internal.presentations.util.AbstractTabItem;  
 public class UnCloseableEditorFolder extends DefaultTabFolder {   
     public UnCloseableEditorFolder(Composite parent, int flags,     
         boolean allowMin, boolean allowMax) {     
         super(parent, flags, allowMin, allowMax);   
     }  

  @SuppressWarnings("restriction")   
  public AbstractTabItem add(int index, int flags)   {     
      return super.add(index, flags ^ SWT.CLOSE);   
  }
 } 

thì bạn có thể bỏ nút "X" trong Phần soạn thảo. Nó hoạt động trong máy của tôi ~~



  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Các thao tác trên thanh công cụ chính của Eclipse Kepler RCP

  2. Phần bàn làm việc không hiển thị trong jmeter apache

  3. Cách thực hiện FIO phát lại một dấu vết với nhiều chuỗi

  4. Lỗi trong trình tự khởi chạy cuối cùng - Gỡ lỗi bàn làm việc hệ thống Eclipse cho STM32L476

  5. Máy chủ MySQL Workbench không tương thích / không đạt chuẩn