//
//  KBKey.h
//  CustomKeyboard
//
//  简单的键位数据模型，用于描述键盘上的一个键。
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>

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
