gpt4 book ai didi

java - 如何在 Eclipse 中以编程方式打开查找类型对话框

转载 作者:行者123 更新时间:2023-12-04 14:43:25 24 4
gpt4 key购买 nike

我想在 eclipse 插件中以编程方式打开“Ctrl-Shift-T”对话框(查找类型)。我尝试了 FilteredItemsSelectionDialog 和 ResourceListSelectionDialog,但如何获取工作区中的所有类型?

谢谢,伊多。

最佳答案

查看 org.eclipse.jdt.internal.ui.actions.OpenTypeAction 以了解 Eclipse 如何处理它。关键部分是这样的:

SelectionDialog dialog= new OpenTypeSelectionDialog(parent, true,
PlatformUI.getWorkbench().getProgressService(), null,
IJavaSearchConstants.TYPE);
dialog.setTitle(JavaUIMessages.OpenTypeAction_dialogTitle);
dialog.setMessage(JavaUIMessages.OpenTypeAction_dialogMessage);

int result= dialog.open();

其中 parent 是您要为其打开对话框的复合 Material 。通常是 Activity 的工作台外壳,通过以下方式获得:

Shell parent= JavaPlugin.getActiveWorkbenchShell();

OpenTypeSelectionDialog 位于内部包中,因此您将收到“不鼓励访问”警告。只要您了解我推荐使用这种类型的风险。 “Discouraged”是警告而不是错误,实际上 Eclipse 会引入 OpenTypeSelectionDialog2 而不是更改当前的签名。 Eclipse 平台和主要产品尽量保持兼容性以鼓励创新(参见 wiki 中的 policy)。通常,在不鼓励访问的情况下,您可以通过使用帮助程序来保护其余代码免受 API 更改的影响。这意味着如果引用的类型发生变化,您必须更改一个点。

另一种方法是您自己实现对话框及其父级,但父级 FilteredTypesSelectionDialog 有超过 20 个内部引用,因此会使问题变得更糟。

关于java - 如何在 Eclipse 中以编程方式打开查找类型对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1218801/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com