4

始める前に、これは長い道のりのように思えることを知っていると言わなければなりませんが、試してみる価値があると思いました.

私が現在取り組んでいるアプリの 1 つは、Mac ステータスバー アプリです。メニューバーに NSStatusItem があり、クリックするとポップオーバーの外観を持つカスタム ウィンドウが表示されます (iPad のように、または Mac の Fantastical のように)。ビューは、そのウィンドウの背景色にクリア カラーを設定しています。ただし、下の写真でわかるように、これはまだうまくいきません。

ここに画像の説明を入力

  1. アイテムの上下にまだ小さな白い細い線があります
  2. クリア部分が不鮮明で、ぼかしフィルターをかけているようです

それ以外は、素晴らしく機能します。他の誰かがこれまでにこのようなことを試みたことがあるかどうかを知りませんでしたが、これが機能しない唯一の原因であると思われるこれら2つの問題を克服する方法を見つけました.

これを行う方法がない場合は、NSStatusItem のカスタム ビューを使用して画面上の座標を取得し、自分のウィンドウを NSStatusItem の下に配置する必要があります。

4

1 に答える 1

0

偽のウィンドウは、これに対するかなり奇妙なアプローチのようです。通常のウィンドウをポップアップしないのはなぜですか?MAAttachedWindow をお勧めします: http://mattgemmell.com/2007/10/03/maattachedwindow-nswindow-subclass

于 2011-06-09T13:00:05.643 に答える