我正在开发一个Eclipse SWT应用程序,版本3。
它有一个SWT组合(我不能使用另一个GUI API)作为下拉菜单。
当单击下拉菜单时,它将展开为一个选项列表。
我希望当用户鼠标悬停在每个菜单项上时,都能弹出一个工具提示
在谷歌上搜索,我发现SWT Combo类实际上并没有做到这一点。
然而,我注意到,当我使用Eclipse(3.8版)编辑器时,当我在对象上键入"."时,我得到的内容非常接近我想要的内容。我得到了一个可滚动的列表/菜单,如果我点击一个项目,我会得到一个很好的工具提示。
那是什么SWT小部件?
有人能给我举一个例子,说明如何为我自己的应用程序设置类似的东西吗?
我能让小部件像下拉菜单一样紧凑吗?
如果所有这些都是肯定的,那么有没有一个例子可以展示如何将工具提示放入xml或文本文件中?
您所指的东西在Eclipse中被称为内容助手。它所构建的基本小部件是一个Shell
,它包含一个Table
,即"可滚动列表"和另一个位于旁边的Shell
,用作工具提示。
正如greg所评论的,它是在编辑器中使用的。但是大多数基础设施都位于JFace中,因此应该可以与独立的SWT应用程序一起使用。
"可滚动列表"由类ContentAssistant
管理,"工具提示"称为ContextInformationPopup
。
然而,ContentAssistant
意味着与ITextViewer
一起工作。在不同的环境中使用这些类可能需要一些额外的工作,或者您可能能够调整相关的代码以满足您的需求。