4

コマンドを介してRCPアプリで起動構成ダイアログを開く方法(プロジェクトでmouse_rightを押したときのように-実行-構成を実行)? または他の方法ですが、コマンドが優先されます。

4

2 に答える 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 configjust is my instance of ILaunchConfigurationWorkingCopyand modeis "run":

DebugUITools.openLaunchConfigurationDialog(
                PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(),
                config,
                DebugUITools.getLaunchGroup(savedConfig, mode).getIdentifier(),
                null);
于 2012-12-11T12:43:18.700 に答える