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 に答える