gpt4 book ai didi

java - 将类添加到 org.eclipse.swt

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

我正在开发一个 Eclipse 插件,它需要修改 Eclipse 核心包中的类。我想编写自己的 org.eclipse.swt.StyledText (不通过复制源代码来扩展并修改某些行为)并在 org.eclipse.jface.text.TextViewer 而不是默认的 StyledText 中实例化它。

看来修改 TextViewer 的最佳方法是制作我自己的 org.eclipse.jface 插件版本并将其打包到功能项目中发布。

但是向 swt 包添加类似乎更困难,首先是因为根据所使用的操作系统(org.eclipse.swt.cocoa、org.eclipse.swt.gtk ....)有不同的 jar,而且还因为复制粘贴 StyledText 的代码并不那么容易,因为需要调用外部方法来等待严格的 StyledText。

有什么想法吗?

最佳答案

我对 org.eclipse.jface.preference.ColorSelector 做了类似的事情。我确实需要一个可以接受 null 值的颜色小部件。如果不重构小部件,这是不可能实现的。

由于重写各个类还不够,因为封装了很多功能,所以我也想直接修改整个类。

话又说回来,正如 greg 和 Baz 提到的,这是一个维护 hell 。假设您想将您的这个小部件包含在 RCP 插件中。那你怎么办? RCP平台提供了自己的SWT包。

我的解决方案简单明了。您可以将整个类复制粘贴到您自己的新类中,然后只需在您的应用程序中使用该类即可。

但是就您的情况而言,您似乎遇到了多个类(TextViewerStyledText)。不过,只有当所需的行为超出平台功能时,我才会使用复制粘贴方法。

关于java - 将类添加到 org.eclipse.swt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23455654/

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