5

这是对这个问题的跟进。
简单地保留已配置的仪表板小部件实例似乎是不可能的。另一种方法是重新创建以前的实例。

是否可以从另一个小部件中创建新的仪表板小部件实例?我还没有找到关于这个主题的任何信息。

4

6 回答 6

1

这是可能的,但我不知道如何。交付状态小部件允许您打开其自身的新副本。您可以在帮助图像的屏幕截图中看到 + 号。

于 2009-07-28T14:38:37.917 回答
0

我想也许您可以使用在小部件捆绑包上widget.system调用open命令并打开一个新副本,所以我整理了一个简单的小部件来测试它。不去。

不过,我想知道,Objective-C 插件是否会更强大,或者这是否是 Dashboard 环境中的一个限制?

于 2009-07-27T04:13:44.307 回答
0

AFAIK 不可能以任何受支持的方式进行(Apple 的文档中没有提到它,Dashboard 没有 AppleScript 字典)。

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

于 2009-07-15T10:27:43.577 回答
0

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

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

不过,除此之外,您可能还想在 'flow 或 Apple 论坛上查找“被更新擦除的 Dashboard Widget 首选项”。电子邮件列表特别有用。

于 2009-07-07T16:15:40.660 回答
0

这是不可能的。我之前也试过。

于 2009-07-24T06:08:18.043 回答
0

好吧,这在早期版本的 OS X 中是可能的。在我制作的小部件中,我使用以下代码创建了一个新实例:

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

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

于 2016-07-13T14:53:45.177 回答