在屏幕上找到ToolBar项目

时间:2014-05-20 08:21:22

标签: java swt eclipse-rcp jface

我在表单上有一个ActionContributionItem的SWT应用程序(右上角是黄色的星号)。

enter image description here

现在我想获得ToolBar项的位置,例如xy坐标。这样我就可以将鼠标移到它上面并执行点击事件。

我可以通过以下方式在我的测试环境中找到工具栏项目:

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()方法...

0 个答案:

没有答案