2009-06-22 17 views

Antwort

0

Ich würde es bezweifeln ... Ich nehme an, dass darin ein Sicherheitsrisiko besteht.

Sie werden wahrscheinlich am besten bedient, wenn Sie sich den Apple-Code ansehen. Wenn Sie ein Widget "aktualisieren", ändern Sie die Kennung oder werden die Einstellungen automatisch gelöscht? (Verzeihen Sie meine Unwissenheit - ich bin von meinem Mac weg, also kann ich mich nicht selbst untersuchen)

Ansonsten sollten Sie wahrscheinlich nach "Dashboard Widget Einstellungen gelöscht von Update" suchen, entweder auf 'fließen oder auf den Apple-Foren. Die E-Mail-Listen sind besonders hilfreich.

0

AFAIK ist es nicht in irgendeiner unterstützten Weise möglich (es gibt keine Erwähnung davon in Apples Dokumentation, Dashboard hat kein AppleScript-Wörterbuch).

Da Widgets jedoch Zugriff auf das Dateisystem haben und Befehle ausführen können, ist es möglich, sie zu hacken: Ändern Sie com.apple.dashboard.plist und starten Sie Dashboard mit killall Dock neu (offensichtlich ist das keine elegante Lösung).

0

Es ist nicht möglich, musste ich es versuchen, bevor auch mich wissen lassen, wenn Sie irgendwelche Lösungen erhalten

0

Ich dachte, vielleicht könnten Sie widget.system verwenden, um den open Befehl auf dem Widget-Bundle zu rufen und eine neue Kopie zu öffnen, so dass ich zusammen a simple widget um es zu testen. No Go.

Ich frage mich allerdings, ob ein Objective-C-Plugin noch leistungsfähiger wäre oder ob es sich um eine Einschränkung in der Dashboard-Umgebung handelt.

1

Es ist möglich, aber ich weiß nicht wie. Mit dem Widget "Delivery Status" können Sie eine neue Kopie von sich selbst öffnen. Sie können das + Zeichen im Screenshot in der help image sehen.

+0

Das ist ziemlich interessant. Sie erstellen Instanzen wie diese: if (widget.system ('open -b com.apple.dock ~/Bibliothek/Widgets/"Delivery Status.wdgt"', null) .status) {\t widget.system ('open b com.apple.dock/Bibliothek/Widgets/"Delivery Status.wdgt" ', null) .status;} – Huxi

0

Nun, dies war möglich, mit einer früheren Version von OS X. In einem Widget Ich habe ich den folgenden Code verwendet, um eine neue Instanz zu erstellen:

widget.system('/bin/sh -c "open `pwd`"', null); 

Nun aber dieser Code neu installiert das Widget.