OS X の複数のバージョンで利用できるアプリケーションがありますNSToolbarItem
。特定の OS バージョンのユーザーだけが利用できるようにする最善の方法は何ですか? 利用できない場合は、無効にするだけでなく、完全に非表示にする必要があります。
簡単にするために、プログラムでこの (下の) メニューからツールバー項目を削除するにはどうすればよいですか?
編集:toolbarAllowedItemIdentifiers:
次のようにデリゲートでオーバーライドしようとしました:
- (NSArray *)toolbarAllowedItemIdentifiers:(NSToolbar *)toolbar {
NSLog(@"Toolbar requesting allowed items.");
NSMutableArray *array = [NSMutableArray array];
[array addObject:@"TPUpToolbarItem"];
[array addObject:@"TPDownToolbarItem"];
[array addObject:@"TPResetToolbarItem"];
[array addObject:@"TPSpeedToolbarItem"];
[array addObject:@"TPGroupToolbarItem"];
[array addObject:@"TPBackgroundToolbarItem"];
[array addObject:NSToolbarShowFontsItemIdentifier];
if (floor(NSAppKitVersionNumber) <= 1038) {
NSLog(@"Below Lion, adding Fullscreen item.");
[array addObject:@"TPFSToolbarItem"];
}
[array addObject:@"TPFlipHToolbarItem"];
[array addObject:@"TPFlipVToolbarItem"];
[array addObject:NSToolbarFlexibleSpaceItemIdentifier];
[array addObject:NSToolbarSpaceItemIdentifier];
[array addObject:NSToolbarSeparatorItemIdentifier];
[array addObject:NSToolbarShowColorsItemIdentifier];
[array addObject:NSToolbarPrintItemIdentifier];
return array;
}
他のすべてのツールバー項目は正しい順序で表示されますが、フルスクリーン項目は最後にあり、まだそこにあります。
前もって感謝します。