我在表单上有一个ActionContributionItem
的SWT应用程序(右上角是黄色的星号)。
现在我想获得ToolBar
项的位置,例如x
和y
坐标。这样我就可以将鼠标移到它上面并执行点击事件。
我可以通过以下方式在我的测试环境中找到工具栏项目:
if (o instanceof Form) {
IContributionItem[] items = ((Form) o).getToolBarManager().getItems();
for (IContributionItem i : items) {
if (i instanceof ActionContributionItem) {
System.err.println("found: " + i.getId());
}
}
}
但是我还没有找到获得元素位置的方法。你有什么主意吗?
如果它会从Control
延伸,我可以使用Control
' toDisplay()
方法...