NSMenu の不透明度を変更しようとしています。カスタム NSMenuItems を作成して不透明度を変更しましたが、メニューの背景の白い色がまだ残っています。メニューの背景の色と不透明度を変更する方法を探しています。それが可能かどうか疑問に思っていましたか?
よろしく
NSMenu の不透明度を変更しようとしています。カスタム NSMenuItems を作成して不透明度を変更しましたが、メニューの背景の白い色がまだ残っています。メニューの背景の色と不透明度を変更する方法を探しています。それが可能かどうか疑問に思っていましたか?
よろしく
それを行うためのエレガントな方法はないと思います。NSMenu
のサブクラスではありませんNSView
。レンダリング ビューは、おそらくメニュー オブジェクトのプライベート変数です。
NSMenuItem
view
使用できるプロパティがあります。カスタム ビューを設定してみて (まだ設定していない場合)、後で を呼び出してメニューのビューを見つけますmenuItem.view.superview
。次に、そのビューのalpha
プロパティを設定します。
または、 のようなツールを使用してのプライベートview
プロパティを見つけようとすることもできます。プライベート変数を使用することは決して良い考えではないことに注意してください。App Store でアプリをリリースする予定がある場合は特に注意してください。NSMenu
class-dump