Думаю каждый из пользователей windows 7 хоть раз но задумывался как работают гаджеты в вашей боковой панели. И я как то задумался, оказалось все до удивительного просто — гаджет имеет структуру схожую с веб страницей, и по суте ей и является, только для удобства её запаковали в ZIP архив и поменяли разрешение на *.gadget.
Ну а теперь подробнее из чего состоит гаджет:
1) Файл gadget.xml (и думаю самый главный), в нем описан манифест гаджета, имя разработчика, сайт, версия, путь к логотипу и т.п. Вот его примерная структура:
<gadget>
<name>
Название гаджета
</name>
<version>
версия гаджета
</version>
<author name=»имя автора»>
<info url=»ссылка на сайт разработчика»/>
<logo src=»путь к логотипу»/>
</author>
<copyright>
Владелец гаджета
</copyright>
<icons>
<icon width=»64″ height=»64″ src=»путь к иконке гаджета»/>
</icons>
<hosts>
<host name=»sidebar»>
<base type=»HTML» apiVersion=»1.0.0″ src=»путь к файлу .html основное окно»/>
<permissions>
full
</permissions>
<platform minPlatformVersion=»0.3″/>
</host>
</hosts>
</gadget>
Тут подробнее описаны элементы манифеста:
Особое внимание уделите 20 строчке — в ней путь к файлу html основного окна гаджета.
2) Создайте ваш основной html файл, в нем описывайте все как в обычной веб страничке, можете подключить CSS, javascript и др.
Для описания заднего плана вашего гаджета воспользуйтесь строкой:
<g:background
id=»background»
src=»background.png»
style=»position:absolute;top:0;left:0;z-index:-999;no=repeat;» />
Эта строка взята с моего гаджета.
Собственно когда гаджет готов, вам остается только запаковать его в zip архив, а затем переименовать .zip в .gadget, после запуска он попросит установку и начнет работать.
Когда я делал гаджет, я задумывал сделать гаджет онлайн радио, и вот собственно что у меня вышло:
После распаковки архива вы увидите гаджет в 6 цветах, выбираете радио из списка и нажимаете на него, оно начинает играть, собственно качайте гаджет радио онлайн, если интересно можете ему сделать вскрытие.
А вот у меня вопрос.. я когда так сказать “скомпановал” гаджет, у меня вместо самого отображения гаджета просто белый квадратик… хотя в браузере файл main.html показывает все нормально, что делать с этим?
Помогите сделать гаджет человеку, который не рубит в html. Нужен счетчик от 336 часов (2 недели) до нуля, далее сообщение «Время вышло». И должна быть какая-то привязка к основному времени, чтоб отсчет был не только тогда, когда включен гаджет или комп.
Как сделать гаджет, к примеру, для ярлыков, или есть более удобный способ, кроме папки, иметь доступ к часто используемым ярлыкам?
Как уже сказано в уроке — гаджеты основаны на html файлах, так что если через html вам удастся реализовать доступ к папкам остальное будет делом техники.
Есть программа «TurboLaunch». Очень легкая и удобная. Рекомендую.
Как сделать гаджет онлайн статистику сервера wowmirage.ru, основу я сделал, но не получается чтоб он обновлял статистику сервера
Попробуйте сделать через Javascript или ajax автоматическое обновление страницы через определенный период.
я создал гаджет,установил… и у меня больше не работают гаджеты. может кто то помочь?
Что то не так сделали, удалите гаджет и поройтесь в коде.