我正在以编程方式构建我的 NSToolbarItem(s),但它们不可选择。从界面生成器添加的那些是可选的,因为我可以选择检查“可选”选项。但是 NSToolbarItem 类没有 setSelectable 方法。
实现了NSToolbarDelegate协议并调用了toolbarSelectableItemIdentifiers方法,但在返回与toolbarDefaultItemIdentifiers方法返回的相同标识符后,它们仍然被禁用
在 OS X 10.10 上开发,针对 10.7
编辑:
- (NSArray *) toolbarSelectableItemIdentifiers:(NSToolbar *)toolbar{
NSMutableArray* ids = [[NSMutableArray alloc] init];
for(NSToolbarItem* item in [_my_toolbar items]){
[ids addObject:item.itemIdentifier];
}
NSLog(@"Selectable ids are %@", ids);
return ids;
}
这是我的实现。(所有项目都应该是可选的);