// // KBKey.m // CustomKeyboard // #import "KBKey.h" @implementation KBKey + (instancetype)keyWithTitle:(NSString *)title output:(NSString *)output { KBKey *k = [[KBKey alloc] init]; k.type = KBKeyTypeCharacter; k.title = title ?: @""; k.output = output ?: title ?: @""; k.caseVariant = KBKeyCaseVariantNone; return k; } + (instancetype)keyWithTitle:(NSString *)title type:(KBKeyType)type { KBKey *k = [[KBKey alloc] init]; k.type = type; k.title = title ?: @""; k.output = @""; k.caseVariant = KBKeyCaseVariantNone; return k; } + (instancetype)keyWithIdentifier:(NSString *)identifier title:(NSString *)title output:(NSString *)output type:(KBKeyType)type { KBKey *k = [[KBKey alloc] init]; k.type = type; k.identifier = identifier; k.title = title ?: @""; k.output = output ?: @""; k.caseVariant = KBKeyCaseVariantNone; return k; } @end