0

右クリック コンテキスト メニューからいくつかの項目を削除する必要がありますが、ツールバーには「toolbarView」にアクセスするためのパブリック API が含まれていません。

プライベート API を使用せずにメニューをカスタマイズすることはできますか?

4

1 に答える 1

1

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

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

メニュー項目を直接編集し、非表示または無効にできるようになりました。

于 2012-05-06T20:57:56.810 に答える