修改在西班牙键盘bar上 ai图标不显示问题

This commit is contained in:
2026-03-02 21:47:37 +08:00
parent 152c7052b4
commit 2aa5fa8d09
5 changed files with 85 additions and 18 deletions

View File

@@ -42,6 +42,10 @@
selector:@selector(kb_undoStateChanged)
name:KBBackspaceUndoStateDidChangeNotification
object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(kb_skinDidChange)
name:KBSkinDidChangeNotification
object:nil];
}
return self;
}
@@ -183,9 +187,14 @@
KBSkinManager *skinManager = [KBSkinManager shared];
UIImage *icon = [skinManager iconImageForKeyIdentifier:kKBAIKeyIdentifier caseVariant:0];
NSString *skinId = skinManager.current.skinId ?: @"";
BOOL usingDefaultSkin = (skinId.length == 0 || [skinId isEqualToString:@"default"]);
if (!icon && usingDefaultSkin) {
NSLog(@"[KBToolBar] kb_updateAIButtonAppearance: skinId=%@ icon=%@",
skinId, icon ? @"有" : @"nil");
// ai 使
if (!icon) {
icon = [UIImage imageNamed:@"ai_key_icon"];
NSLog(@"[KBToolBar] fallback to bundled ai_key_icon: %@", icon ? @"有" : @"nil");
}
if (icon) {
@@ -472,6 +481,10 @@
[self kb_updateUndoVisibilityAnimated:YES];
}
- (void)kb_skinDidChange {
[self kb_applyTheme];
}
- (void)kb_updateUndoVisibilityAnimated:(BOOL)animated {
BOOL visible = [KBBackspaceUndoManager shared].hasUndo;
if (self.kbUndoVisible == visible) { return; }