如何在XUL应用程序中使用progressmeter?

时间:2011-02-24 08:27:07

标签: javascript firefox xul xulrunner

对于极客而言,这可能是一个简单的问题,但至少对我来说不是。我从头开始开发一个简单的 XUL 程序。我使用wizard标记来简化用户看到的GUI。在wizard页面上,我插入了一个progressmeter来显示名为myFunction()的函数的进度,该函数属于XUL文件中提供的JavaScript。如何根据函数的实际进度正确更新progressmeter

2 个答案:

答案 0 :(得分:2)

是的,反向线程工作轮确实有效,但根据文档(此处:https://developer.mozilla.org/en/nsIThreadprocessNextEvent如果没有待处理事件可能会等待很长时间!错误..因为xulrunner是单线程,似乎很少,导致一个巨大的减速。摇摆鼠标虽然有帮助。

进一步调查use processNextEvent(false)可以毫不拖延地进行。

答案 1 :(得分:1)

您是否尝试使用其“值”属性设置进度表的进度?

myProgressmeter.value = 50;

您只需根据功能的进展增加此值。 请注意,该值应设置在0和myProgressmeter.max

之间