是否可以在Dashboard小部件中创建新的小部件实例?

时间:2009-06-22 13:34:39

标签: javascript macos widget dashboard dashcode

这是question的后续内容 似乎不可能简单地保留已配置的仪表板小部件实例。另一种方法是重新创建以前的实例。

是否可以从另一个小部件中创建新的Dashboard小部件实例?我找不到关于这个话题的任何内容。

6 个答案:

答案 0 :(得分:1)

有可能,但我不知道如何。 “传递状态”窗口小部件允许您打开自身的新副本。您可以在help image中找到屏幕截图中的+号。

答案 1 :(得分:0)

我会怀疑它......我认为存在隐含的安全风险。

通过查看Apple的代码,您可能会得到最好的服务。当您“更新”小部件时,您是否更改了标识符,还是自动擦除了首选项? (原谅我的无知 - 我离开我的Mac,所以我无法调查自己)

除此之外,您可能希望在“流程”或Apple论坛上查找“由更新删除的仪表板小部件首选项”。电子邮件列表特别有用。

答案 2 :(得分:0)

AFAIK无法以任何方式支持(Apple的文档中没有提及它,Dashboard没有AppleScript字典)。

但是,由于Widgets可以访问文件系统并执行命令,因此可以破解它:修改com.apple.dashboard.plist并使用killall Dock重新启动仪表板(显然这不是优雅的解决方案)。

答案 3 :(得分:0)

我不可能尝试过,如果你有任何解决方案也让我知道

答案 4 :(得分:0)

我想也许您可以使用widget.system在小部件包上调用open命令并打开一个新副本,因此我将a simple widget放在一起进行测试。不行。

我想知道,如果Objective-C插件更具能力,或者这是否是Dashboard环境中的限制?

答案 5 :(得分:0)

嗯,这可以使用早期版本的OS X.在我创建的小部件中,我使用以下代码创建了一个新实例:

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

然而,现在,此代码重新安装了小部件。