これは、この質問のフォローアップです。
すでに構成されているダッシュボードウィジェットインスタンスを単純に保持することは不可能のようです。別の方法は、以前のインスタンスを再作成することです。
別のウィジェット内から新しいダッシュボードウィジェットインスタンスを作成することは可能ですか?このトピックについてはまだ何も見つかりませんでした。
可能ですが、方法がわかりません。配信ステータス ウィジェットを使用すると、それ自体の新しいコピーを開くことができます。ヘルプ画像のスクリーンショットの + 記号を確認できます。
これは不可能です。私も以前に試しました。
私はそれを疑うでしょう...それには暗黙のセキュリティリスクがあると思います。
おそらく、Apple のコードを調べるのが一番良いでしょう。ウィジェットを「更新」するとき、識別子を変更しますか、それとも設定を自動的に消去しますか? (私の無知を許してください-私は自分のMacから離れているので、自分で調べることができません)
ただし、それ以外の場合は、フローまたは Apple フォーラムのいずれかで、「更新によってワイプされたダッシュボード ウィジェットの設定」を探すことをお勧めします。メーリング リストは特に役立ちます。
私の知る限り、サポートされている方法では不可能です(Appleのドキュメントには言及されていません.DashboardにはAppleScript辞書がありません).
ただし、ウィジェットはファイルシステムにアクセスしてコマンドを実行できるため、ハッキングすることができます。com.apple.dashboard.plist
ダッシュボードを変更して再起動しますkillall Dock
(明らかに、これは洗練されたソリューションではありません)。
widget.system
ウィジェット バンドルでコマンドを呼び出して新しいコピーを開くことができるのではないかと考えたので、簡単なウィジェットopen
をまとめてテストしました。立ち入り禁止。
しかし、Objective-C プラグインがこれ以上機能するのか、それともこれはダッシュボード環境に組み込まれた制限なのか?
まあ、これは以前のバージョンの OS X で可能でした。私が作成したウィジェットでは、次のコードを使用して新しいインスタンスを作成しました。
widget.system('/bin/sh -c "open `pwd`"', null);
ただし、このコードはウィジェットを再インストールします。