gpt4 book ai didi

cocoa - 突出显示 NSToolbarItems

转载 作者:行者123 更新时间:2023-12-03 16:06:51 27 4
gpt4 key购买 nike

我想突出显示所选的NSToolbarItem,例如在 Adium 中(参见屏幕截图)。

highlight http://a2.s3.p.quickshareit.com/files/screenshot_b28b67ba9411513d6.png

有简单的方法吗?如果没有,请告诉我最困难的一件事。 =)

最佳答案

要扩展 Chuck 的答案,您只需使 Controller 成为 NSToolBar 的委托(delegate)并在其中实现toolbarSelectableItemIdentifiers: delegate 方法。例如,以下实现将允许您在每个工具栏项上保留选择突出显示,标记为“检查”的项除外:

- (NSArray *)toolbarSelectableItemIdentifiers:(NSToolbar *)toolbar
{
NSMutableArray *allIdentifiers = [[NSMutableArray alloc] init];

for (NSToolbarItem *toolbarItem in [toolbar items])
{
if (![[toolbarItem label] isEqualToString:@"Inspect"])
[allIdentifiers addObject:[toolbarItem itemIdentifier]];
}

return [allIdentifiers autorelease];
}

当我做这样的事情时,我将 allIdentifiers 数组缓存在实例变量中,这样我只需要做一次数组构造。

关于cocoa - 突出显示 NSToolbarItems,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/566793/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com