Как использовать прогрессометр в приложении XUL? - PullRequest
1 голос
/ 24 февраля 2011

Это может быть простой вопрос для гиков, но не для меня, по крайней мере.Я разрабатывал простую XUL программу с нуля.Я использовал тег wizard, чтобы упростить графический интерфейс пользователя.На странице wizard я вставил progressmeter, чтобы показать прогресс функции с именем myFunction(), которая принадлежит JavaScript, который доступен в файле XUL.Как я могу правильно обновить progressmeter на основе реального прогресса функции?

Ответы [ 2 ]

2 голосов
/ 11 сентября 2011

Да, рабочий цикл обратного потока работает, но в соответствии с документом (здесь: https://developer.mozilla.org/en/nsIThread) processNextEvent может ждать очень долго, если нет ожидающих событий! Err .., поскольку xulrunner если одной нити, кажется, их мало, то это приводит к огромному замедлению. Однако помагает мышь.

При дальнейшем исследовании use processNextEvent(false) работает без задержки.

1 голос
/ 24 февраля 2011

Вы пытались установить прогрессию индикатора прогресса, используя его свойство "value"?

myProgressmeter.value = 50;

Вам просто нужно увеличить это значение в зависимости от прогресса вашей функции. Обратите внимание, что значение должно быть установлено между 0 и myProgressmeter.max

...