programmieren:ms_gadgets
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| programmieren:ms_gadgets [16/01/2021 17:58] – conny | programmieren:ms_gadgets [16/01/2021 18:17] (aktuell) – conny | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ===== Microsoft Gadgets | + | ===== Microsoft Gadgets ===== |
| + | ==== Microsoft Gadgets selbst programmieren ==== | ||
| <WRAP center round tip 60%> | <WRAP center round tip 60%> | ||
| Wenn man die Minianwendungen (Gadgets) auf dem Desktop könnte man meinen, dass sich dahinter eine recht komplexe Technologie verbirgt. Tatsächlich aber ist es gar nicht so schwer, eigene Gadgets zu erstellen. | Wenn man die Minianwendungen (Gadgets) auf dem Desktop könnte man meinen, dass sich dahinter eine recht komplexe Technologie verbirgt. Tatsächlich aber ist es gar nicht so schwer, eigene Gadgets zu erstellen. | ||
| Zeile 9: | Zeile 9: | ||
| Um Gadgets erstellen zu können braucht man nur etwas HTML, CSS, JS Kenntnisse. | Um Gadgets erstellen zu können braucht man nur etwas HTML, CSS, JS Kenntnisse. | ||
| - | Man erstellt zwei Dateien. Eine als Manifest bezeichnete XML Datei und eine HTML Datei für das was angezeigt werden soll. | + | Man erstellt |
| ==== Die XML-Manifest-Datei ==== | ==== Die XML-Manifest-Datei ==== | ||
| Zeile 37: | Zeile 37: | ||
| </ | </ | ||
| - | Das entscheidende Element ist die src-Angabe <base type=“HTML“ apiVersion=“1.0.0″ src=“datei.html“ />, welche die HTML-Datei des Gadgets bezeichnet. | + | Das entscheidende Element ist die src-Angabe <base type=“HTML“ apiVersion=“1.0.0″ src=“index.html“ />, welche die HTML-Datei des Gadgets bezeichnet. |
| Alles andere ist aber für das Funktionieren des Gadgets nicht unbedingt erforderlich. | Alles andere ist aber für das Funktionieren des Gadgets nicht unbedingt erforderlich. | ||
| Zeile 53: | Zeile 53: | ||
| |base src|Verweis auf die HTML-Datei mit dem Inhalt des Gadgets| | |base src|Verweis auf die HTML-Datei mit dem Inhalt des Gadgets| | ||
| + | <WRAP center round info 99%> | ||
| + | Original Beschreibung von Microsoft: | ||
| + | https:// | ||
| + | </ | ||
| ==== Die Gadget-Datei ==== | ==== Die Gadget-Datei ==== | ||
| Zeile 141: | Zeile 144: | ||
| </ | </ | ||
| + | |||
| + | |||
| + | ===== Beispiel ===== | ||
| + | |||
| + | <code xml gadget.xml> | ||
| + | <?xml version=" | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | <author name=" | ||
| + | <info url=" | ||
| + | </ | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | <host name=" | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | <code html Linklabel.html> | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | body { margin: 0; width: 130px; height: 65px; position: absolute; } | ||
| + | #gadgetLink { width: 130px; top: 24px; text-align: center; font-family: | ||
| + | #background { width: 130px; height: 65px; position: absolute; z-index: -1; background-repeat: | ||
| + | </ | ||
| + | < | ||
| + | var defaultLink = " | ||
| + | var variableLink = " | ||
| + | <!-- Show settings check mark--> | ||
| + | System.Gadget.settingsUI = " | ||
| + | System.Gadget.onSettingsClosed = settingsClosed; | ||
| + | function setContentText() | ||
| + | { | ||
| + | if (!variableLink) | ||
| + | { | ||
| + | variableLink = defaultLink; | ||
| + | } | ||
| + | var envLink = "<a href=http:// | ||
| + | gadgetLink.innerHTML = envLink; | ||
| + | } | ||
| + | function settingsClosed(event) | ||
| + | { | ||
| + | if (event.closeAction == event.Action.commit) | ||
| + | { | ||
| + | variableLink = System.Gadget.Settings.read(" | ||
| + | setContentText(); | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | </ | ||
| + | <body onload=" | ||
| + | <div id=" | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | </ | ||
| + | |||
| + | <code html settings.html> | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | body { width: 500px; height: 75px; } | ||
| + | </ | ||
| + | < | ||
| + | System.Gadget.onSettingsClosing = settingsClosing; | ||
| + | function loadSettings() | ||
| + | { | ||
| + | var currentSetting = System.Gadget.Settings.read(" | ||
| + | if (currentSetting != "" | ||
| + | { | ||
| + | envVarLink.innerText = currentSetting; | ||
| + | } | ||
| + | } | ||
| + | function settingsClosing(event) | ||
| + | { | ||
| + | if (event.closeAction == event.Action.commit) | ||
| + | { | ||
| + | variableLink = envVarLink.value; | ||
| + | System.Gadget.Settings.write(" | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | </ | ||
| + | <body onload=" | ||
| + | <label for=" | ||
| + | <input type=" | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
programmieren/ms_gadgets.1610816306.txt.gz · Zuletzt geändert: 16/01/2021 17:58 von conny
