【问题标题】:Java RCP/SWT - "Android Toast like" dialog in Eclipse RCPJava RCP/SWT - Eclipse RCP 中的“Android Toast like”对话框
【发布时间】:2013-06-11 04:56:41
【问题描述】:

有人知道是否存在某些弹出窗口的实现,例如在 Android: TOAST 中吗?

【问题讨论】:

  • Mylyn 有一些东西可以显示淡化的通知 - 不过我不知道这是否能满足您的需求。
  • 你知道具体是什么包或类吗?
  • 很遗憾我没有
  • 您可以使用Eclipse Plugin Spy 获取有关实施细节的更多信息。
  • @kon Plug-in Spy 在这里帮不上忙,它仅限于 workbench 部分。 Mylyn 通知只是在工作台之外存在的外壳。

标签: java rcp toast


【解决方案1】:

通知是Mylyn commons 的一部分。

要集成它们,请将http://download.eclipse.org/mylyn/releases/latest 中的Mylyn Commons Notifications 功能添加到您的目标平台定义中。相关的捆绑包是

  • org.eclipse.mylyn.commons.notifications.ui
  • org.eclipse.mylyn.commons.notifications.core。

您可以像这样将category 和event 添加到通知扩展点:

</extension>
  <extension
        point="org.eclipse.mylyn.commons.notifications.ui.notifications">
     <category
           icon="icons/obj16/repository.gif"
           id="myNotificationCategory"
           label="My Category">
     </category>
     <event
           categoryId="myNotificationCategory"
           icon="icons/obj16/some-image.gif"
           id="myEvent"
           label="Hello World">
        <defaultHandler
              sinkId="org.eclipse.mylyn.commons.notifications.sink.Popup">
        </defaultHandler>
        <description>
          This is the description of the event.
        </description>
     </event>
</extension>

要触发通知,请像这样使用NotificationService:

AbstractUiNotification notification = ...
NotificationsUi.getService().notify( asList( notification ) );

notification 必须是 AbstractUiNotification 的子类,其中传递给构造函数的 eventId 必须与扩展中的匹配。

通知插件还在General > Notifications下添加了一个偏好页面,让用户可以选择应该显示哪些通知。

【讨论】:

  • 看起来 Mylyn 通知不能在“纯”Eclipse4 RCP 应用程序中使用(依赖于 org.eclipse.ui.PlatformUI)。
  • 我是 Eclipse 开发的新手,我尝试了上述场景,但它对我不起作用。 @GaneshRaoB 你能分享一下你的解决方案吗?
【解决方案2】:

不,但您可以使用插件 org.eclipse.mylyn.commons.ui,其中包含有趣的类,可在屏幕右下方显示通知。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-03
    • 2017-12-12
    • 1970-01-01
    • 2011-04-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多