0

RAPアプリケーションにEclipseCommonNavigator(プロジェクトに固有)があります。したがって、一般的に、左側のナビゲーターでリソースを使用すると、右側のナビゲーターでリソースが開かれます。次に、拡張子の付いたファイルをクリックすると、開いてポップアップされたカスタムメッセージを開きたいとします。ダイアログボックスの形でユーザーの前に。どうすればこれを達成できますか

4

3 に答える 3

0

または、特定のエディターを関連するランチャーに登録することもできます。

<editor
        id="com.foo.MyEditor"
        launcher="com.foo.MyEditorLauncher"
        default="true"
        extensions="your_extension_here"
        icon="any icon for your file"
        name="Dialog editor">
 </editor>

そして、ランチャーを実装して、必要なダイアログを表示します。

public class MyEditorLauncher implements IEditorLauncher {
    @Override
    public void open(IPath path) {
        Shell shell = Display.getDefault().getActiveShell();
        MessageDialog.openInformation(shell, "Not Editable", "Can't open this element");
    }
}

ユーザーはいつでも代替エディターを使用できますが、デフォルトではそのメッセージが表示されます。

于 2011-03-30T14:03:15.460 に答える
0

その拡張子のファイルに対して、editors拡張ポイントを介してエディターを登録する必要があります。そのエディターの本文は、必要なメッセージにすることができます。

于 2011-03-26T20:40:15.037 に答える
0

必要なファイルに適用されるように、適切な有効化を使用してnavigatorContentにActionProviderを登録してみてください。

カスタムアクションプロバイダー(CommonActionProviderを拡張)内で、initメソッドのdoubleclickイベントをサブスクライブできます。

@Override
public void init(ICommonActionExtensionSite aSite) {
    super.init(aSite);
    IWorkbench workbench = MyPlugin.getDefault().getWorkbench();
    doubleclick = new IDoubleClickListener() {
        @Override
        public void doubleClick(DoubleClickEvent event) {
            // show Your Popup Here !!!
        }
    };
    aSite.getStructuredViewer().addDoubleClickListener(doubleclick);
}
于 2011-03-28T10:13:52.720 に答える