我正在創建一個Eclipse插件,它需要調用Eclipse的Refactor - Move
對話框並且動態地傳遞和目標位置值的源文件。由於我已經有了源文件和目標位置,因此我可以跳過「選擇目標」頁面並直接進入「預覽」頁面,在此頁面中用戶將查看移動引起的已構建代碼。如何從我的自定義Eclipse插件調用現有的Eclipse對話框?
我的問題是,我怎樣才能從我的插件調用現有的Eclipse對話框?我應該使用什麼擴展點?
我正在創建一個Eclipse插件,它需要調用Eclipse的Refactor - Move
對話框並且動態地傳遞和目標位置值的源文件。由於我已經有了源文件和目標位置,因此我可以跳過「選擇目標」頁面並直接進入「預覽」頁面,在此頁面中用戶將查看移動引起的已構建代碼。如何從我的自定義Eclipse插件調用現有的Eclipse對話框?
我的問題是,我怎樣才能從我的插件調用現有的Eclipse對話框?我應該使用什麼擴展點?
命中移 - Alt鍵 - F2激活插件菜單間諜在Eclipse。然後打開其中一個類的上下文菜單,然後選擇您感興趣的重構菜單(如Refactor-> Move)。
插件菜單間諜會告訴你相關的操作,如org.eclipse.jdt.ui.actions.MoveAction
,你可以點擊打開並檢查它是如何調用重構的。
通常你只需要調用對話框(例如,在調試器中運行Eclipse,在org.eclipse.swt.widgets.Shell
ctor中設置斷點並從彈出菜單調用動作)。
重構 - 移動對話框沒有和移動值,你可以更清楚你在這裏的意思(我在看Eclipse 3.7.2)。 – katsharp 2012-08-14 20:12:30
我不太確定參數的名稱。但是,從和到,我的意思是要移動到新位置的源文件。 – Veera 2012-08-14 20:16:15
所以你真的想讓用戶使用UI來選擇新的位置嗎? – katsharp 2012-08-14 20:24:46