コマンドを介してRCPアプリで起動構成ダイアログを開く方法(プロジェクトでmouse_rightを押したときのように-実行-構成を実行)? または他の方法ですが、コマンドが優先されます。
4094 次
2 に答える
7
「ALT+SHIFT+F1
構成の作成、管理、および実行」で「 」と入力すると、プラグイン SpyはそれがLaunchConfigurationsDialog
Eclipse ソースをすばやく検索すると、それがDebugUITools.openLaunchConfigurationDialogOnGroup()
final int[] result = new int[1];
Runnable JavaDoc r = new Runnable JavaDoc() {
/**
* @see java.lang.Runnable#run()
*/
public void run() {
LaunchConfigurationsDialog dialog = (LaunchConfigurationsDialog) LaunchConfigurationsDialog.getCurrentlyVisibleLaunchConfigurationDialog();
if (dialog != null) {
dialog.setInitialSelection(selection);
dialog.doInitialTreeSelection();
if (status != null) {
dialog.handleStatus(status);
}
result[0] = Window.OK;
} else {
dialog = new LaunchConfigurationsDialog(shell, DebugUIPlugin.getDefault().getLaunchConfigurationManager().getLaunchGroup(groupIdentifier));
dialog.setOpenMode(LaunchConfigurationsDialog.LAUNCH_CONFIGURATION_DIALOG_OPEN_ON_SELECTION);
dialog.setInitialSelection(selection);
dialog.setInitialStatus(status);
result[0] = dialog.open();
}
}
};
BusyIndicator.showWhile(DebugUIPlugin.getStandardDisplay(), r);
return result[0];
これで、始めるのに十分な資料が得られるはずです。
(ソース: eclipse.org )
于 2009-03-23T05:06:16.083 に答える
4
VonCの回答に基づいて、私は次のことを行いました. where config
just is my instance of ILaunchConfigurationWorkingCopy
and mode
is "run"
:
DebugUITools.openLaunchConfigurationDialog(
PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(),
config,
DebugUITools.getLaunchGroup(savedConfig, mode).getIdentifier(),
null);
于 2012-12-11T12:43:18.700 に答える