2010-07-06 42 views
1

我工作的一個Eclipse RCP應用程序,我想竊取嵌入式編輯焦點(這僅僅是一個優秀的文本字段,實際上)視圖中,當從相同視圖的工具欄開始一個動作。該行動適用於一個命令。這個編輯器/文本框自動失去焦點,當視圖本身失去焦點。那麼,如何偷視圖中的重點是什麼?偷從視圖的焦點在Eclipse RCP的應用

回答

0

我不知道這是否是你正在尋找相當的東西,但關閉一個編輯器或關閉應用程序,以「力完成」用戶的優秀UI字段的編輯,這樣的驗證當我們用這樣的代碼和髒狀態進行檢查之前,模型更新發生(這樣我們不會悄無聲息「輸」用戶優秀編輯)。

final IWorkbench workbench = PlatformUI.getWorkbench(); 
    if (workbench == null) 
     return; 

    final Display display = workbench.getDisplay(); 
    if (display == null) 
     return; 

    final Control focusControl = display.getFocusControl(); 
    if (focusControl == null) 
     return; 

    focusControl.notifyListeners(SWT.FocusOut, null); 

我不知道這是「最好」還是「正確」的方式,但它的工作原理至少在3.2。