【问题标题】:Can eclipse notify me when a task has finished running?当任务完成运行时,eclipse可以通知我吗?
【发布时间】:2014-02-18 01:02:57
【问题描述】:

在 eclipse 清理、构建或加载我的项目时,我经常会花几分钟的时间来玩弄我的拇指。如果 Eclipse 可以在“进度”视图中的最后一个任务完成运行时发出哔声通知我,那就太好了,这样我就可以停止阅读互联网并重新开始工作。有这样的设置或插件吗?

编辑:我尝试调整下面提供的插件模板,它为JobManager 添加了一个侦听器。我尝试实现done() 仅在作业更改事件的名称包含“构建工作区”时才发出哔哔声,因为这通常是我设置中花费时间最长的任务。令人恼火的是,构建工作空间的任务从不发送done() 调用,只是发送scheduled()aboutToRun() 调用。还有其他想法吗?

【问题讨论】:

    标签: eclipse eclipse-plugin


    【解决方案1】:

    目前还没有偏好。

    JobManager 具有支持此功能所需的 API...

    编辑:我已经构建并附加了一个非常简单的插件,它会在每个作业终止时发出蜂鸣声。事实证明这是相当频繁的:-)。您可以对其进行修改以过滤掉所有误报,例如通过getPriority()getName()。你也可以让听众演奏一首曲子,弹出一条消息(不要!)或其他任何东西......

    jobnotifier.zip

    更新上面的链接再次

    【讨论】:

    • 感谢制作这个插件!不过,我在让它运行时遇到了一些麻烦。我解压缩文件夹,将其放入我的插件目录,然后重新启动 Eclipse。该插件显示在帮助->关于->插件下,但我没有听到任何哔哔声。 :( (Eclipse 3.5.2)
    • Hmm... 在控制台视图中,尝试选择“Host OSGi Console”。然后发出命令ss(“短状态”)——这将列出Eclipse 安装的插件及其状态。检查 jobnotifier 插件 - 可能是最后一个。它应该是状态STARTED,但也可以是RESOLVED——在后一种情况下,您可以使用命令start _id_...
    • @nonty 插件的状态是RESOLVED。当我尝试启动它时,我得到了这个堆栈跟踪:pastebin.com/Xiqj2kQr(顺便说一句,非常感谢您的帮助!)
    • 啊...您写道“我解压缩了文件夹,将其放入我的插件目录,然后重新启动了 eclipse。”如果确实如此,那么它会解释它 :-) zip 包含供您修改的源代码 - 它不包含已编译的即用包。对困惑感到抱歉。您必须首先将 zip 作为新项目导入(“现有项目到 WS”),然后将其导出......现在您可以将其放入 dropins 文件夹中。虽然我建议同时创建一个功能和一个更新站点..
    • 明白了!谢谢,现在可以使用了。你是对的,它确实会发出很多哔声。 :o)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-06
    • 1970-01-01
    • 2021-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多