Files
keyboard/CustomKeyboard/Manager/KBSuggestionEngine.h

40 lines
1.3 KiB
C
Raw Normal View History

2025-12-22 12:54:28 +08:00
//
// KBSuggestionEngine.h
// CustomKeyboard
//
#import <Foundation/Foundation.h>
NS_ASSUME_NONNULL_BEGIN
2026-03-02 09:19:06 +08:00
typedef NS_ENUM(NSInteger, KBSuggestionEngineType) {
2026-03-04 14:15:45 +08:00
KBSuggestionEngineTypeLatin = 0, // 拉丁字母(兼容旧值)
KBSuggestionEngineTypeEnglish, // 英语
2026-03-02 16:34:59 +08:00
KBSuggestionEngineTypeSpanish, // 西班牙语
2026-03-04 13:44:56 +08:00
KBSuggestionEngineTypePortuguese, // 葡萄牙语
KBSuggestionEngineTypeIndonesian, // 印度尼西亚语
2026-03-02 09:19:06 +08:00
KBSuggestionEngineTypePinyinSimplified, // 简体拼音
KBSuggestionEngineTypePinyinTraditional, // 繁体拼音
KBSuggestionEngineTypeBopomofo // 注音(繁体)
};
2025-12-22 12:54:28 +08:00
/// Simple local suggestion engine (prefix match + lightweight ranking).
@interface KBSuggestionEngine : NSObject
2026-03-02 09:19:06 +08:00
@property (nonatomic, assign) KBSuggestionEngineType engineType;
2025-12-22 12:54:28 +08:00
+ (instancetype)shared;
/// Returns suggestions for prefix (lowercase expected), limited by count.
- (NSArray<NSString *> *)suggestionsForPrefix:(NSString *)prefix limit:(NSUInteger)limit;
/// Record a selection to slightly boost ranking next time.
- (void)recordSelection:(NSString *)word;
2026-03-02 09:19:06 +08:00
/// 设置联想引擎类型(根据 profileId 的 suggestionEngine 字段)
- (void)setEngineTypeFromString:(NSString *)engineTypeString;
2025-12-22 12:54:28 +08:00
@end
NS_ASSUME_NONNULL_END