问题标签 [eclipse-rcp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
1272 浏览

memory-leaks - 最大值是多少。内存可用于应用程序?(不再处理句柄错误)

在 Eclipse RCP 应用程序中,我试图打开许多编辑器。它基本上是一棵树,有很多节点,每个节点都会打开一个编辑器。当我打开 150 到 200 个编辑器的访问权限并尝试为下一个树节点打开一个编辑器时,它不会打开。Eclipse 控制台显示“org.eclipse.swt.SWTError:没有更多句柄”。但是,如果我关闭一些已经打开的编辑器,我可以打开尽可能多的新树节点编辑器。

我监控了 javaw.exe 的内存使用情况;打开每个编辑器时内存会增加,但句柄数在某个 MAX 之后保持不变。发生错误时,javaw.exe 消耗大约 120,000K。错误期间所有应用程序消耗的总内存为 700,000K。如果我尝试打开更多的应用程序,例如 IE,由于系统内存不足,它要么无法打开,要么以较少的 UI 功能打开。尽管有 2GB RAM,但所有这一切!

我还尝试在 eclipse 内存设置中增加 vmargs,但这也没有太大帮助。

a) 我的代码中是否存在内存泄漏?我不认为它在某个 MAX 之后手柄保持不变。据我了解,当编辑器处于打开状态时,其上的 SWT 控件在关闭之前不会被释放。

b) 最大值是多少。可以被应用程序用完的内存?由于我的 RAM 是 2GB,我发现我对所有进程的总体内存应该比我认为大约 680MB 的 700,000K 好得多。

0 投票
2 回答
1369 浏览

java - Eclipse RCP:抑制透视栏的上下文菜单

我想禁止在 rcp 应用程序中右键单击透视工具栏时显示的上下文菜单。澄清一下,我确实希望显示透视栏和快捷方式,但我不希望弹出上下文菜单。所有透视工具栏 api 似乎都是内部的。

谢谢。

0 投票
2 回答
4121 浏览

eclipse-plugin - Eclipse 插件:从 WorkBench 打开一个新窗口

我是开发 Eclipse 插件的新手,我已经做了很多工作。这就是我卡住的地方。我有一个带有按钮的视图。当用户点击按钮时,我希望打开一个新窗口(该窗口是一个带有文本区域、按钮和其他 SWT 小部件的表单)。我已经完成了窗口的创建。

编译应用程序后,我得到了一个新的 eclipse 工作台实例(如预期的那样),但是当我打开视图并单击按钮时,窗口不显示。这是窗口代码片段:

这是调用此类的代码片段:

……

……

我不明白为什么窗口不显示。我试图修复它,但还没有找到任何东西。我在这个网站上读过一些东西,但我不明白它们的意思。这是链接: 如何让工作台窗口在基于 Eclipse 的项目中打开模式对话框?

0 投票
4 回答
2530 浏览

eclipse - Eclipse 作为应用程序框架 (RCP) 的成功案例

我一直在阅读有关Eclipse 作为应用程序框架的内容(即有关Eclipse Rich Client Platform的内容)。除了作为非常流行的 IDE 的 Eclipse 之外,我找不到作为应用程序框架 (RCP) 的 Eclipse 成功案例的完整列表。我见过Netbeans 平台的客户推荐,但不是 Eclipse 富客户端平台。

Eclipse 作为商业和开源世界中的应用程序框架(富客户端平台)有哪些案例研究或成功案例?

0 投票
6 回答
14049 浏览

eclipse - Eclipse RCP 应用程序 - 以编程方式创建窗口

在 RCP 应用程序中,如何以编程方式定义和打开新窗口?我想打开几个窗口 - 每个窗口显示不同的数据。如何为每个窗口设置不同的输入?

我想模拟 Eclipse IDE 的相同功能(窗口 --> 新窗口),但我希望每个新打开的窗口都有不同的输入。我正在尝试使用: IWorkbenchPage newPage = window.openPage(inputObject); 如何以编程方式定义标识窗口中显示的数据的“inputObject”?

0 投票
1 回答
817 浏览

eclipse - 将 Eclipse 与大型工作区一起使用

我们当前的产品基于 Eclipse RCP。当我们尝试将整个代码库放在一个 Eclipse 工作区中时,我们开始遇到问题,我们想知道其他人在做什么。

这是我们的设置:

  1. ~225 个 Eclipse 项目(全部在主干/项目中)
  2. 约 30 个 Eclipse 功能(全部在主干/功能中)
  3. 约 90 万行代码

我们发现了一些不同的瓶颈:

  1. Windows 上的 SVN 非常慢(尝试过 TortoiseSVN、SmartSVN、命令行 svn),更新可能需要 5-8 分钟以上,并且只更新 10 个小文件。唯一合理的客户是 subclipse/subversive,但是这些还有其他问题,我们遇到了一些麻烦。
  2. Eclipse Refresh 可能需要 3-5 分钟
  3. Eclipse 构建可能需要 5-15 分钟

我相信该解决方案限制了任何开发人员在任何给定时间都需要签出并处于活动状态的项目数量,我只是想看看其他人是否有任何对他们有用的良好实践/政策。

例如,我的第一个想法是将目标平台设置为来自主干的最后一个“安全”构建,然后在此之上检查项目。这有效,但不会告诉您是否破坏了任何依赖于您有效覆盖的项目的项目。

另一个想法是使用项目集并以这种方式检查您需要的内容。

有没有其他人遇到过这个问题?如果是这样,你在做什么来绕过它?

谢谢。

0 投票
2 回答
738 浏览

reflection - 查找 RCP 应用程序的显示

我正在编写一个正在启动 GUI 应用程序的测试框架。为了能够在 SWT 应用程序的情况下测试这个 GUI,我需要知道它的显示。一般来说,这个显示是由另一个类加载器加载的,因此我通过反射使用 swt Display 类的 findDisplay(Thread t) 方法来完成这个任务。我的代码看起来像这样:

在我看来,这应该在当前线程组中找到每个 Display 类型的对象。但是,尽管 GUI 正在完美启动,但我没有得到任何文本编辑器 RCP 示例。

任何想法出了什么问题或我如何以合理的方式调试它?

0 投票
2 回答
3586 浏览

eclipse-rcp - 如何在 Eclipse RCP 中实现内容辅助的文档弹出窗口

我已经实现了自己的编辑器,并为其添加了代码完成功能。我的内容助手在源查看器配置中注册,如下所示:

当我在所需分区内按Ctrl+时SPACE,会出现完成弹出窗口并按预期工作。

这是我的问题..如何实现/注册出现在完成弹出窗口旁边的文档弹出窗口?(例如在 java 编辑器中)

0 投票
2 回答
11316 浏览

java - 如何更改 jface 表的背景选择颜色

在一个 elipse-rcp 应用程序中,我正在为 jface 表中的一行设置背景颜色,但我不希望选择更改此颜色。我希望能够为选定的行指定颜色变化。

0 投票
2 回答
1999 浏览

eclipse - 从 IEEditorPart (Eclipse) 获取 ITextViewer

Eclipse RCP 问题

我打开文件:

我还获得了以下文件:

我需要进入该文档的文本查看器(用于创建 LinkedModeUI),有没有办法做到这一点?