Видимый веб-виджет Tizen Wearable Изменение и отладка
У меня проблемы с носимыми веб-виджетами Tizen.
Я только что создал пример проекта с HTML + JS и попытался обновить страницу на события, описанные в жизненном цикле -> При загрузке / изменении видимости
Пример кода можно найти по адресу: https://github.com/Ryccoo/widget-test/blob/master/widget/StockQuote/js/main.js
Когда я добавляю виджет, я вижу текст "что-то" ->, означающий, что функция onload была успешно вызвана.
Однако переход к другому виджету и обратно не вызывает событие visibilityChange, как описано.
Как правильно загрузить содержимое, когда пользователь прокручивает этот виджет?
Другой вопрос, как отлаживать веб-виджеты? Вы не можете запустить отладку для интерактивной отладки программы с помощью виджетов (только для веб-приложений), и когда я хочу напечатать что-то на консоли, я вижу только
API ведения журнала веб-консоли (console.log, console.info, console.warn, console.error) отключен. Для его активации необходимо запустить проект в режиме отладки.
Как запустить виджет в режиме отладки?
Спасибо
1 ответ
Функция отладки веб-виджетов еще не поддерживается в Tizen Studio.
Но я протестировал код для события Visibility Change, и он отлично работал на моем Samsung Gear S3. Callback Change callback вызывается каждый раз, когда я переключаюсь между виджетами. Вы можете попробовать этот пример кода:
Папка проекта> папка виджета> index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<link rel="stylesheet" type="text/css" href="css/style.css">
</head>
<body>
<div class="main-container Panel">
<div id="Visibility"> Visibilty: Init </div>
</div>
<script src="js/main.js"></script>
</body>
</html>
Папка проекта> папка виджета> js> main.js
window.onload = function() {
};
document.addEventListener('visibilitychange', visibilitychange);
function visibilitychange() {
if (document.visibilityState === 'hidden') {
document.getElementById("Visibility").textContent = "Hidden";
} else {
document.getElementById("Visibility").textContent = "Visible";
}
}