我編寫了一個Eclipse插件,它允許用戶比較兩個項目之間的SLOC計數。只需突出顯示Project Explorer View中的兩個項目,右鍵單擊並選擇插件(通過上下文菜單啓動插件)即可啓動插件。無論ProjectA和ProjectB被選中的順序如何,插件始終將ProjectA與ProjectB進行比較。我想使用選擇順序來確定用戶是否將ProjectA與ProjectB或ProjectB與ProjectA進行比較。從IStructuredSelection獲取選擇順序
鑑於IStructuredSelection
,我該如何判斷哪個項目首先被選中?
順便說一句 - 這似乎getFirstElement()
不給你在列表中選擇的第一要素,只是第一個元素(同樣,不一定是第一個元素[項目在這種情況下]選擇)
我真的不認爲這是可能的。 'IStructuredSelection'不「知道」項目的選擇順序,只有當前選擇的項目。 – Baz
巴茲 - 有無論如何得到它被選中的訂單?我可以從'ExecutionEvent'中取出它,或者使用'HandlerUtil'來獲取它嗎? – user1759789
我不知道任何方法。檢查Javadoc。難道你不能只使用右鍵單擊的項目作爲第一個項目嗎? – Baz