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 が実際に使用するフォークですか? それは明らかにChromeで動作しますが、これは奇妙です...私は何か間違ったことをしていますか?

[[[self.browser.windowController window] contentView] setNeedsDisplay:YES];アイコンを更新するためのコードが失敗した場合に備えて、ウィンドウ全体を強制的に再描画するために、関数で実行しようとしましたtabDidBecomeSelectedが、それでもうまくいきませんでした。

4

0 に答える 0