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