テキストドキュメントを表示するためにTextViewerインターフェイスでEclipseプラグインを作成しましたが、標準の検索/置換はグレーモードにとどまります。jfaceの検索/置換を有効にするTextViewer eclipse worbenchの動作
4
A
答えて
2
TextViewerをエディタではなくビューで使用していることを前提としています。この場合:
- TextViewerが使用されているあなたのビューが
org.eclipse.jface.text.IFindReplaceTarget
に「適応」しなければならない、すなわちそのgetAdapter()
は、視聴者からのターゲットを返す必要があります。 - "org.eclipse.ui.edit.findReplace"コマンドのハンドラを明示的に登録する必要があります(
org.eclipse.ui.texteditorFindReplaceAction
)。開始するにはPlatform Command Frameworkをご覧ください。
2
私はMartiiKäärikの指摘を使ってこの質問に対する答えを見つけました。 TextEditorの内部文字列識別子を使用する次のコードで作業しています。それでも、ここに行く。
FindReplaceAction findAction= new FindReplaceAction(ResourceBundle.getBundle("org.eclipse.ui.texteditor.ConstructedTextEditorMessages"), null, this);
IHandlerService handlerService= (IHandlerService) getSite().getService(IHandlerService.class);
IHandler handler= new AbstractHandler() {
public Object execute(ExecutionEvent event) throws ExecutionException {
if (viewer != null && viewer.getDocument() != null)
findAction.run();
return null;
}
};
handlerService.activateHandler("org.eclipse.ui.edit.findReplace", handler);
:ビューで
は、このコードを追加し、ビューのgetAdapter()
createPartControl()
でpublic Object getAdapter(Class adapter) { if (IFindReplaceTarget.class.equals(adapter)) { if (viewer != null) { return viewer.getFindReplaceTarget(); } } return super.getAdapter(adapter); }
(
viewer
がTextViewer
のインスタンスである)このように実装する必要がありますXMLは必要ありません。
関連する問題
- 1. aptanaスタジオを交換する方法は、eclipseの検索/置換ダイアログによる検索/置換ダイアログですか?
- 2. JFace TextViewerの複数のテキストの背景を変更する
- 3. Eclipseでの正規表現による置換の検索
- 4. Silverlight検索の有効化
- 5. Hybris:フルインデックス作成中にSOLR検索を有効にする
- 6. 有効な検索クエリ
- 7. Eclipse IDE、正規表現の検索と置換
- 8. Eclipse、正規表現の検索と置き換え
- 9. Eclipse:正規表現の検索/置換ボタンが消えた
- 10. JavaModelUtil.getResolvedTypeNameの置き換えを検索
- 11. マトリクスシングルライナーのMatlab検索置換?
- 12. Linuxの検索と置換
- 13. ワードパズルの検索/置換
- 14. スクリプトの検索と置換
- 15. SQLの検索と置換
- 16. トップダウンツリーの検索と置換
- 17. sqlの検索と置換
- 18. Gitコミットログの検索/置換
- 19. jqueryの検索と置換
- 20. ワイルドカードの検索と置換
- 21. 値の検索と置換
- 22. テキストファイルの検索と置換
- 23. スラッシュの検索と置換
- 24. Pythonの検索と置換
- 25. 検索複数を置換する
- 26. MySQLルックアップテーブルの検索と置換を作成する
- 27. WebStormによる18n.propertiesファイルの自動検索と置き換え
- 28. 検索と置換HTMLタグ
- 29. Eclipseはエディタウィンドウを新しい検索選択に置き換えます
- 30. php検索と置換機能が動作しない