2011-12-07 4 views

答えて

1

ツールバーが作成されたときは、すなわち-[awakeFromNib]で、ツールバーのコンテキストメニューにアクセスして変更することができます

- (NSMenu *)toolbarMenuInWindow:(NSWindow *)window 
{ 
    NSView *contentView = window.contentView; 
    NSView *toolbarView = contentView.superview.subviews.lastObject; 
    NSMenu *toolbarMenu = toolbarView.menu; 
    return toolbarMenu; 
} 

今、あなたは直接メニュー項目を編集し、それらを非表示にしたり無効にすることができます。

+0

私の現在の解決策では、NSWindowをサブクラス化し、 'mouseDown:'と 'rightMouseDown:'メソッドをオーバーライドしようとしました。それは '安全に働く'。 – Elden

関連する問題