簡體   English   中英

Eclipse RCP:如何確定是否將編輯器頁面置於最前面

[英]Eclipse RCP: how to determine whether an editor page was brought to front

我有一個帶有FormPageFormEditor ,並且我想在頁面顯示在最前面時開始執行一些操作(以便用戶可見)。

問題在於,在向導中打開了編輯器,並在頁面可見之前調用了setActive()

當頁面通過ModalContext.run()可見時,我想啟動IRunnableWithProgress ,並在頁面上顯示在另一個線程中創建的結果。 但是當前在向導仍然可見時完成此操作。

非常感謝您的幫助,

麥可

浮現在腦海的第一個幾個選項是覆蓋setActivePagepageChangeFormEditor ,或使用addPageChangedListener 如果您不希望每次頁面可見時都運行該任務,則始終可以使用某種標志來控制您的任務。

另一個選項(根據您的問題,聽起來您想特別在向導完成后運行此任務),可以在向導完成后堆棧展開時使用Display.getDefault().asyncExec啟動任務。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM