-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathKeyboardManager.m
More file actions
38 lines (30 loc) · 882 Bytes
/
KeyboardManager.m
File metadata and controls
38 lines (30 loc) · 882 Bytes
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
#import "KeyboardManager.h"
@interface KeyboardManager()
+(void)loadPrivateFrameworks;
@end
@implementation KeyboardManager
+ (id)sharedInstance {
static KeyboardManager *sharedInstance = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
sharedInstance = [[self alloc] init];
});
return sharedInstance;
}
+(void)loadPrivateFrameworks {
[[NSBundle bundleWithPath:@"/System/Library/PrivateFrameworks/CoreBrightness.framework"] load];
[KeyboardManager.sharedInstance setBrightnessClient:[[NSClassFromString(@"KeyboardBrightnessClient") alloc] init]];
}
+(void)configure {
[self loadPrivateFrameworks];
}
+(KeyboardBrightnessClient *)brightnessClient {
return [KeyboardManager.sharedInstance brightnessClient];
}
- (id)init {
if (self = [super init]) {
self.paused = false;
}
return self;
}
@end