Есть ли другой способ обновить gui, чем return app;
?использовать приложение возврата; без окончания текущей функции
Я хочу установить текст на ярлыке, прежде чем делать выборку URL-адреса, например, начать загрузку, и после того, как он завершает работу, поменяйте ярлык на завершение загрузки.
function EventHandler(e) {
var app = UiApp.getActiveApplication();
var url = e.parameter.URLInput;
var label = app.getElementById("label");
label.setText("Download started");
try{
var file = UrlFetchApp.fetch(url).getBlob();
} catch(err){
label.setText(err);
}
label.setText("Download finished");
return app;
}
Метка остается пустым, пока UrlFetchApp
не будет завершена, а затем содержание лейбла является "Загрузка закончена. Добавление return app;
до того, как выборка завершит выполнение функции.
Привет, спасибо за ваш ответ. У меня уже есть это для нажатия кнопки, но как это сделать для нажатия клавиши? Обработчик клиента довольно ограничен в том, что он может сделать, и afaik я могу проверить только на keyCode == 13 внутри обработчика событий сервера. Я уже использую отключение кнопки и текстового поля :) – MarijnS95
Когда я отвечаю на сообщение здесь, я никогда не знаю, что такое «технический уровень» парня, который написал вопрос (особенно когда это новый пользователь SO) ... на этот раз я явно разговаривал с человеком, который знает, о чем он говорит :-) мое удовольствие! Тем не менее я предложил еще один возможный способ сделать то, что вы хотите, скажите, если это произойдет. –
Привет, Серж, спасибо за вашу реакцию! Я просто реализовал это в своей программе, и он делает именно то, что я хочу! Я также сделал кнопку активировать обработчик сервера для отображения, поэтому время отклика остается одинаковым (это выглядит немного неудобно, когда нажатие на возврат занимает некоторое время, прежде чем текстовое поле и кнопка деактивируются, а текст ярлыка изменился, а нажатие кнопки делает это в одно мгновение). – MarijnS95