This commit is contained in:
2026-03-03 13:44:51 +08:00
parent 53c406c984
commit 494efb745e
2 changed files with 431 additions and 179 deletions

View File

@@ -889,12 +889,24 @@ edgeSpacerMultiplier:(CGFloat)edgeSpacerMultiplier {
}
- (KBKeyboardLayout *)kb_currentLayout {
NSString *baseLayoutName = self.currentLayoutJsonId.length > 0 ? self.currentLayoutJsonId : @"letters";
if (self.layoutStyle == KBKeyboardLayoutStyleNumbers) {
// / letters_es_numbers / letters_es_symbols
// 退 numbers / symbolsMore
NSString *numbersName = [NSString stringWithFormat:@"%@_numbers", baseLayoutName];
NSString *symbolsName = [NSString stringWithFormat:@"%@_symbols", baseLayoutName];
NSString *targetName = self.symbolsMoreOn ? symbolsName : numbersName;
KBKeyboardLayout *layout = [self kb_layoutForName:targetName];
if (layout && layout.rows.count >= 4) {
return layout;
}
// 退
return [self kb_layoutForName:(self.symbolsMoreOn ? @"symbolsMore" : @"numbers")];
}
// 使 layoutJsonId退 "letters"
NSString *layoutName = self.currentLayoutJsonId.length > 0 ? self.currentLayoutJsonId : @"letters";
return [self kb_layoutForName:layoutName];
return [self kb_layoutForName:baseLayoutName];
}
- (void)reloadLayoutWithProfileId:(NSString *)profileId {