btn.state = 1;
[self.view addSubview:btn];
}
+ {
+ NSButton *btn = [[NSButton alloc]initWithFrame:NSMakeRect(50, self.view.bounds.size.height - 280, 100, 45)];
+ btn.bordered = true;
+ btn.title = @"更多指令";
+ [btn setTarget:self];
+ [btn setAction:@selector(moreAction:)];
+ btn.state = 1;
+ [self.view addSubview:btn];
+ }
{
NSTextField *label = [[NSTextField alloc] initWithFrame:CGRectMake(180, self.view.bounds.size.height - 80, 300, 35)];
label.editable = NO;
// [ws connectStateDidChange:type connectState:isConnected];
// };
- NSLog(@"当前连接类型 = %ld",[manager getCurrentConnectType]);
+ [manager begainMonitorAiMouseConnectStateDidChange:@"VMouse" callBack:^(int connectType, BOOL connected) {
+ [ws connectStateDidChange:connectType connectState:connected];
+ }];
}
+- (void)moreAction:(NSButton *)sender {
+ NSMenu *popupMenu = [[NSMenu alloc] initWithTitle:@"Popup Menu"];
+ NSMenuItem *item1 = [[NSMenuItem alloc] initWithTitle:@"语音开启" action:@selector(voiceStart:) keyEquivalent:@"1"];
+ NSMenuItem *item2 = [[NSMenuItem alloc] initWithTitle:@"语音停止" action:@selector(voiceStop:) keyEquivalent:@"2"];
+ NSMenuItem *item3 = [[NSMenuItem alloc] initWithTitle:@"设置DPI" action:@selector(setDPI:) keyEquivalent:@"3"];
+ NSMenuItem *item4 = [[NSMenuItem alloc] initWithTitle:@"鼠标状态查询" action:@selector(searchState:) keyEquivalent:@"3"];
+
+ [popupMenu addItem:item1];
+ [popupMenu addItem:item2];
+ [popupMenu addItem:item3];
+ [popupMenu addItem:item4];
+
+ NSPoint buttonLocation = [sender convertPoint:NSZeroPoint toView:self.view];
+ [popupMenu popUpMenuPositioningItem:nil atLocation:buttonLocation inView:self.view];
+}
+
+- (void)voiceStart:(NSMenuItem*)sender {
+ [[DeviceManger shared] openRecord:^(BOOL isSuccess, NSError * _Nonnull error) {
+
+ }];
+}
+- (void)voiceStop:(NSMenuItem*)sender {
+ [[DeviceManger shared] closeRecord:^(BOOL isSuccess, NSError * _Nonnull error) {
+
+ }];
+}
+- (void)setDPI:(NSMenuItem*)sender {
+ [[DeviceManger shared] setCPI:2 completation:^(BOOL isSuccess, NSError * _Nonnull error) {
+
+ }];
+}
+- (void)searchState:(NSMenuItem*)sender {
+ [[DeviceManger shared] getDeviceInfo:^(AiMouseDeviceInfo *deviceInfo, NSError *error) {
+ if (deviceInfo) {
+ NSString *info = deviceInfo.description;
+ dispatch_async(dispatch_get_main_queue(), ^{
+ self.deviceInfoLabel.stringValue = info;
+ });
+ }
+ else{
+ NSString *info = [NSString stringWithFormat:@"error == %@",error.description];
+ NSLog(@"%@",info);
+ dispatch_async(dispatch_get_main_queue(), ^{
+ self.deviceInfoLabel.stringValue = info;
+ });
+ }
+ }];
+}
@end