1

我正在尝试chromium-tabs。我有一个问题,标签的图标在第一次创建后永远不会正确更新。在我的CTTabContents子类中,我有:

- (void)tabDidBecomeSelected {
    NSLog(@"selected");
    [self setIcon:[NSImage imageNamed:@"default"]];
}

- (void)tabDidResignSelected {
    NSLog(@"resign selected");
    [self setIcon:[NSImage imageNamed:@"notification"]];
}

如果选项卡将其选定状态更改为其他状态,这应该会更改图标。但事实并非如此。图标永远不会改变。请注意,我已经(id)initWithBaseTabContents:(CTTabContents *)baseContents andJid:(NSString *)jid andStatus:(NSString *)status在它们正常工作的地方尝试了相同的确切调用,因此这些调用仅在稍后更新图标时才会失败。

我还确保函数被调用(我看到了日志语句)。这里有什么问题?另外,这是 Chrome 实际使用的 fork 吗?它显然适用于Chrome,这很奇怪......我做错了什么吗?

我什至尝试[[[self.browser.windowController window] contentView] setNeedsDisplay:YES];tabDidBecomeSelected函数中进行强制重绘整个窗口,以防他们更新图标的代码失败,但仍然没有运气。

4

0 回答 0