-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathBeeKeyboard.h
More file actions
39 lines (29 loc) · 1.38 KB
/
Copy pathBeeKeyboard.h
File metadata and controls
39 lines (29 loc) · 1.38 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#import "BeeKeycode.h"
//##### BeeKeyboard >= 1.7 #####
//http://api.iolate.kr/beekeyboard/headers/BeeKeyboard.h
typedef struct {
int usagePage;
int modifier;
int keyCode;
BOOL isPress;
BOOL global;
BOOL onEditMode;
} BKKeyEvent;
#define BK NSClassFromString(@"BeeKeyboard")
//##############################
@interface BeeKeyboard
//addonName: your addon name. if your bundle name is Basic.bundle, "Basic" is your addon name.
//Table: defaults entry in Setting info file without "BeeKeyboard/".
// ex, defaults - "BeeKeyboard/Basic" ====> Table:@"Basic"
//Global: if global mode => YES, if app(default) mode => NO
//event: key entry in Setting info file.
//return: @"usagePage.modStat.keyCode"
+(NSString *)keyFromEvent:(NSString *)event AddonName:(NSString *)addonName Global:(BOOL)global;
//return: key entry in Setting info file.
+(NSString *)eventFromKeyCode:(int)keyCode Mod:(int)modStat UsagePage:(int)uP AddonName:(NSString *)addonName Table:(NSString *)table Global:(BOOL)global;
//keyString: [NSString stringWithFormat:@"7.%d.%d", modStat, keyCode]
+(NSString *)eventFromKey:(NSString *)keyString AddonName:(NSString *)addonName Table:(NSString *)table Global:(BOOL)global;
//##### BeeKeyboard >= 1.7 #####
+(NSString *)eventNameFromKeyEvent:(BKKeyEvent *)event withAddonName:(NSString *)addonName andTable:(NSString *)table;
//##############################
@end