0
我使用eclipse PDE創建了一個編輯器。同一編輯器的兩個實例
每次我雙擊同一個文件時,它會打開我的編輯器的新實例,而不是隻選擇一個已經打開的文件(就像在.java文件中一樣)。 我的編輯器輸入實現了IEditorInput。 我該如何改變它?
我使用eclipse PDE創建了一個編輯器。同一編輯器的兩個實例
每次我雙擊同一個文件時,它會打開我的編輯器的新實例,而不是隻選擇一個已經打開的文件(就像在.java文件中一樣)。 我的編輯器輸入實現了IEditorInput。 我該如何改變它?
從Eclipse的JavaDoc:
IEditorInput是一種重量輕的描述符編輯器的輸入,像一個文件名,但更加抽象。這不是一個模型。它是對IEditorPart的模型來源的描述。
實現此編輯器輸入接口的客戶端應該重寫Object.equals(Object)以對兩個相同的輸入回答true。 IWorbenchPage.openEditor API依賴於此來找到具有相同輸入的編輯器。
IWorkbenchPage.openEditor()檢查所有打開的編輯器是否相等,然後創建一個新的編輯器。