1
我工作的一個Eclipse RCP應用程序,我想竊取嵌入式編輯焦點(這僅僅是一個優秀的文本字段,實際上)視圖中,當從相同視圖的工具欄開始一個動作。該行動適用於一個命令。這個編輯器/文本框自動失去焦點,當視圖本身失去焦點。那麼,如何偷視圖中的重點是什麼?偷從視圖的焦點在Eclipse RCP的應用
我工作的一個Eclipse RCP應用程序,我想竊取嵌入式編輯焦點(這僅僅是一個優秀的文本字段,實際上)視圖中,當從相同視圖的工具欄開始一個動作。該行動適用於一個命令。這個編輯器/文本框自動失去焦點,當視圖本身失去焦點。那麼,如何偷視圖中的重點是什麼?偷從視圖的焦點在Eclipse RCP的應用
我不知道這是否是你正在尋找相當的東西,但關閉一個編輯器或關閉應用程序,以「力完成」用戶的優秀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。