gpt4 book ai didi

java - 具有 Eclipse 外观的 Eclipse RCP 工具栏按钮

转载 作者:行者123 更新时间:2023-11-29 06:48:11 25 4
gpt4 key购买 nike

在 Eclipse 中,使用 ActionSets 扩展点很容易为您的工具栏指定按钮。但是,当我需要以编程方式指定某些项目时,我无法获得相同的外观。我不相信该框架正在为这些使用 native 按钮,但到目前为止,我找不到与 Eclipse 外观相匹配的正确方法。我想看看是否有人找到了在代码中复制此功能的正确代码段。

最佳答案

很难从您的问题中判断出来,但听起来您可能正在尝试将 ControlContribution 添加到工具栏并返回一个 Button。这将使工具栏上的按钮看起来像您所描述的 native 按钮。这看起来像这样:

IToolBarManager toolBarManager = actionBars.getToolBarManager();
toolBarManager.add(new ControlContribution("Toggle Chart") {
@Override
protected Control createControl(Composite parent)
{
Button button = new Button(parent, SWT.PUSH);
button.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
// Perform action
}
});
}
});

相反,您应该向工具栏添加一个操作。这将在工具栏上创建一个与标准 Eclipse 工具栏按钮相匹配的按钮。这看起来像这样:

Action myAction = new Action("", imageDesc) {
@Override
public void run() {
// Perform action
}
};

IToolBarManager toolBarManager = actionBars.getToolBarManager();
toolBarManager.add(myAction);

关于java - 具有 Eclipse 外观的 Eclipse RCP 工具栏按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/159190/

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