This commit is contained in:
2026-03-04 12:54:57 +08:00
parent 2a122d27a9
commit f30b1d7640
20 changed files with 2190 additions and 1546 deletions

View File

@@ -0,0 +1,33 @@
//
// KBKeyboardRowBuilder.h
// CustomKeyboard
//
#import <Foundation/Foundation.h>
@class KBKeyboardLayoutConfig;
@class KBKeyboardLayoutEngine;
@class KBKeyboardKeyFactory;
@class KBKeyboardRowConfig;
@class KBBackspaceLongPressHandler;
@class UIView;
NS_ASSUME_NONNULL_BEGIN
@interface KBKeyboardRowBuilder : NSObject
- (instancetype)initWithLayoutConfig:(KBKeyboardLayoutConfig *)layoutConfig
layoutEngine:(KBKeyboardLayoutEngine *)layoutEngine
keyFactory:(KBKeyboardKeyFactory *)keyFactory;
- (void)buildRow:(UIView *)row
withRowConfig:(KBKeyboardRowConfig *)rowConfig
uniformCharWidth:(CGFloat)uniformCharWidth
shiftOn:(BOOL)shiftOn
backspaceHandler:(KBBackspaceLongPressHandler *)backspaceHandler
target:(id)target
action:(SEL)action;
@end
NS_ASSUME_NONNULL_END