// // KBKey.h // CustomKeyboard // // 简单的键位数据模型,用于描述键盘上的一个键。 // #import #import typedef NS_ENUM(NSInteger, KBKeyType) { KBKeyTypeCharacter = 0, // 普通字符输出 KBKeyTypeBackspace, // 删除 KBKeyTypeShift, // 大小写切换 KBKeyTypeModeChange, // 模式切换(如 123/ABC) KBKeyTypeSpace, // 空格 KBKeyTypeReturn, // 回车/发送 KBKeyTypeGlobe, // 系统地球键 KBKeyTypeCustom, // 自定义功能占位 KBKeyTypeSymbolsToggle // 数字面板内的“#+=/123”切换 }; @interface KBKey : NSObject @property (nonatomic, assign) KBKeyType type; @property (nonatomic, copy) NSString *title; // 显示标题 @property (nonatomic, copy) NSString *output; // 字符键插入的文本 + (instancetype)keyWithTitle:(NSString *)title output:(NSString *)output; + (instancetype)keyWithTitle:(NSString *)title type:(KBKeyType)type; @end