gpt4 book ai didi

java - 向 Eclipse 中现有的 gui 组件添加功能

转载 作者:行者123 更新时间:2023-12-02 08:55:13 25 4
gpt4 key购买 nike

目前我正在开发一个可与工作集配合使用的 Eclipse 插件。这些自定义工作集是使用向导创建的,该向导还会创建一个包含所有必需设置的 .properties 文件。这些工作集可以通过 Eclipse 项目资源管理器中的选择工作集...>删除来删除,但该按钮仅删除工作集本身,而不是文件。

我已经实现了一个可以删除文件的处理程序,但我想问是否有任何方法可以将该函数绑定(bind)到选择工作集...的“删除”按钮对话。我已经发现,WorkingSetSelectionDialog 实现了删除功能,但我有点卡在那里。

是否有扩展点或类似的东西可以添加该功能?

最佳答案

该对话框上的“删除”按钮仅标记要删除的工作集,直到按下“确定”按钮才真正删除它(以便“取消”可以工作)。

删除是通过调用工作集管理器来完成的。您可以使用 IWorkingSetManager.addPropertyChangeListener 监听器监听管理器所做的工作集更改:

IWorkingSetManager manager = PlatformUI.getWorkbench().getWorkingSetManager();

manager.addPropertyChangeListener(listener);

监听器实现IPropertyChangeListener。事件参数告诉您哪些属性发生了变化。对于删除属性是 IWorkingSetManager.CHANGE_WORKING_SET_REMOVE

所以类似:

public void propertyChange(PropertyChangeEvent event)
{
if (event.getProperty().equals(IWorkingSetManager.CHANGE_WORKING_SET_REMOVE)) {
IWorkingSet removed = (IWorkingSet)event.getOldValue();

...
}
}

关于java - 向 Eclipse 中现有的 gui 组件添加功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60529972/

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