デフォルトでは、Cocoaは、透明および半透明のモーダルシートをウィンドウに適用すると、背景のぼかし効果を追加します。ぼかし効果を無効にしたいのですが。どうすればいいですか?
カスタムシート(透明な背景といくつかのコントロールを含むNSWindowのサブクラス)を作成しました。次のような標準的なbeginSheet
方法で表示できます。
[NSApp beginSheet:myCustomSheet
modalForWindow:mainWindow
modalDelegate:self
didEndSelector:...];
シートはきれいに表示されますが、背後のすべてがぼやけています。
注1:タッチスクリーン/キオスクタイプのアプリ用に完全にカスタマイズされたユーザーインターフェイスを作成しているため、通常のAppleユーザーインターフェイスガイドラインは適用されません。
注2:シートの下にあるものを見たいのですが。SirRattyが指摘したように、背景を塗りつぶすことでぼやけた部分をブロックすることができます。私の場合、ぼやけて見えることなく、背景が透けて見えるようにしたいです。