[英]Eclipse RCP: how to determine whether an editor page was brought to front
我有一個帶有FormPage
的FormEditor
,並且我想在頁面顯示在最前面時開始執行一些操作(以便用戶可見)。
問題在於,在向導中打開了編輯器,並在頁面可見之前調用了setActive()
。
當頁面通過ModalContext.run()
可見時,我想啟動IRunnableWithProgress
,並在頁面上顯示在另一個線程中創建的結果。 但是當前在向導仍然可見時完成此操作。
非常感謝您的幫助,
麥可
浮現在腦海的第一個幾個選項是覆蓋setActivePage
或pageChange
上FormEditor
,或使用addPageChangedListener
。 如果您不希望每次頁面可見時都運行該任務,則始終可以使用某種標志來控制您的任務。
另一個選項(根據您的問題,聽起來您想特別在向導完成后運行此任務),可以在向導完成后堆棧展開時使用Display.getDefault().asyncExec
啟動任務。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.