1

是否可以使用淡入淡出效果隐藏或取消隐藏 Mac 上的桌面图标?这可以通过将壁纸图像放置在实际桌面上来实现,这样当单击桌面时,图标就会出现。

这样的方法可以sandboxed吗?

4

2 回答 2

3

基本方法是NSWindow使用适当的level. kCGDesktopIconWindowLevelKey是桌面图标的级别,所以应该可以。

沙盒对此不是问题,因为您实际上并没有删除桌面图标,您只是在它们顶部显示一个窗口。

您可能还希望将collectionBehavior窗口的 设置为NSWindowCollectionBehaviorStationary,这样它就不会受到 Exposé 的影响。

于 2012-07-03T19:46:41.937 回答
0

我不确定这是否可能,因为:

  1. 覆盖必须在桌面上,但在新窗口下
  2. 这很可能无法被沙盒化

但是,如果你可以让它工作,工作流程将遵循以下原则:

  1. 用户点击按钮(最好是菜单栏,因为这个应用程序并没有真正的窗口)
  2. 全屏窗口(禁用 UI 元素,例如菜单栏)淡入,背景图像设置为 Mac 的背景图像
  3. 再次单击按钮将隐藏窗口
于 2012-07-03T17:17:04.533 回答