Refactor - Move
Eclipseダイアログボックスを呼び出し、ソースファイルと宛先の場所の値を動的に渡す必要があるEclipseプラグインを作成しています。ソースファイルと宛先の場所がすでにわかっているので、[宛先の選択]ページをスキップして、[プレビュー]ページに直接移動し、ユーザーが移動によって発生したコードを確認します。
私の質問は、プラグインから既存のEclipseダイアログを呼び出すにはどうすればよいですか?使用する拡張ポイントは何ですか?
Refactor - Move
Eclipseダイアログボックスを呼び出し、ソースファイルと宛先の場所の値を動的に渡す必要があるEclipseプラグインを作成しています。ソースファイルと宛先の場所がすでにわかっているので、[宛先の選択]ページをスキップして、[プレビュー]ページに直接移動し、ユーザーが移動によって発生したコードを確認します。
私の質問は、プラグインから既存のEclipseダイアログを呼び出すにはどうすればよいですか?使用する拡張ポイントは何ですか?
通常は、ダイアログを呼び出すコーダを追跡するだけです(たとえば、デバッガーでEclipseを実行し、org.eclipse.swt.widgets.Shell
ctorにブレークポイントを設定し、ポップアップメニューからアクションを呼び出します)。
---を押して、EclipseでプラグShiftインメニュースパイをアクティブにします。次に、クラスの1つでコンテキストメニューを開き、目的のリファクタリングメニューを選択します([リファクタリング]-> [移動]など)。AltF2
プラグインメニュースパイは、org.eclipse.jdt.ui.actions.MoveAction
クリックして開いてリファクタリングを呼び出す方法を調べることができるような関連アクションを表示します。