我已经编写了一个代码来获取eclipse的源代码和部分内容。如果我们点击视图或编辑器,它将显示对象,如果我们选择了某些内容,它将显示所选项目。同样可以获得对话和其他操作。例如,如果我单击一个对话框,它应该是对话框名称或对象。同样的方式,我点击wokbench wreat什么对象。包括行动。以下是我的代码。
private ISelectionListener listener = new ISelectionListener() {
public void selectionChanged(IWorkbenchPart sourcepart, ISelection selection) {
System.out.println(sourcepart, selection);
}
};
我得到了命令。我们可以使用IExecutionListener来处理它们附加到工作台的命令。现在我想要行动,对话等。
答案 0 :(得分:0)
简短的回答:这是很多工作。
查看插件间谍代码(ALT + SHIFT + F1)。它查看SWT事件并将事件中的窗口小部件用作起点。然后,它必须使用其构造各种结构的知识(视图,向导对话框,首选项对话框,属性对话框,编辑器,菜单,工具栏)来确定是否有任何有用的信息。
要做类似的事情,您必须查看构建特定对话框或操作的内容,并尝试找出如何提取该信息。对每个你关心的对话重复一遍。
请参阅org.eclipse.pde.internal.runtime.spy.SpyFormToolkit
中的org.eclipse.pde.runtime
及其周围的类。