2011-08-08 9 views
2

두 개의 뷰 (A, B)가 분리되어 있다고 가정 해 봅시다. 워크 벤치 셸 상단의 뷰 B 위에 A를 봅니다.Eclipse RCP 분리보기 : Z- 색인을 제어하는 ​​방법?

질문 1 : 사용자가보기를 클릭하여 맨 위에 올리게하는 방법은 무엇입니까?

질문 2 : 뷰 B를 유지하면서 지금 내가 메모장의 상단에 플립 바로보기 (A)에서보기를 클릭 A. 사용자를하게 할 수 있나요 충당하기 위해 다른 응용 프로그램, 말, 메모장의 창을 사용하여 그리고 메모장의 뒤에 주요? 모든 대답

답변

0

에 대한

덕분에이 질문에 대한 일반적인 대답이 없습니다. 창 관리자의 동작은 기본 창 관리자에 따라 다릅니다. 예 : Windows 7과 OSX는 다르게 작동합니다.

<extension 
     point="org.eclipse.ui.internalTweaklets"> 
     <tweaklet 

definition="org.eclipse.ui.internal.tweaklets.WorkbenchImplementation" 
      description="Customized Detached View" 
      id="id1" 
      implementation="tweaklets.WorkbenchImplementation" 
      name="Customized Detached View"> 
     </tweaklet> 
    </extension> 

내 WorkbenchImplementation.java

public class WorkbenchImplementation extends Workbench3xImplementation { 

    private static final Logger logger = LoggerFactory.getLogger(WorkbenchImplementation.class); 

    @Override 
    public WorkbenchWindow createWorkbenchWindow(int newWindowNumber) { 
     // return super.createWorkbenchWindow(newWindowNumber); 
     return new WorkbenchWindow(newWindowNumber) { 

      @Override 
      protected void configureShell(Shell shell) { 
       super.configureShell(shell); 

       try { 
        Field field = WorkbenchWindow.class.getDeclaredField("detachedWindowShells"); 
        field.setAccessible(true); 
        field.set(this, createShellPool(shell)); 
       } catch (Exception e) { 
        logger.error("Error tweaking WorkbenchWindow", e); 
       } 
      } 

     }; 
    } 

    protected ShellPool createShellPool(Shell shell) { 
     // return new ShellPool(null, SWT.TOOL | SWT.TITLE | SWT.MAX | SWT.RESIZE | Window.getDefaultOrientation()); 
     return new ShellPool(null, SWT.NO_TRIM | Window.getDefaultOrientation()); 
    } 

} 
2

나는 드디어 더러운 일을 했습니까?
+0

내 코드가 강조되지 않는 이유 : –