How to read input from the keyboard in Objective-C

前端 未结 3 1135
余生分开走
余生分开走 2021-01-15 16:27

Hi I am making a program that gets input from the keyboard and I was wondering if there was any way to get input from the keyboard and store it in an NSString o

3条回答
  •  栀梦
    栀梦 (楼主)
    2021-01-15 16:51

    - (id)init {
        if( !(self = [super init]) ){
            return nil;
        }
        void (^monitorHandler)(NSEvent *);
        monitorHandler = ^(NSEvent *theEvent){
            switch ([theEvent keyCode]) {
                case 123:    // Left arrow
                    NSLog(@"Left behind.");
                    break;
                case 124:    // Right arrow
                    NSLog(@"Right as always!");
                    break;
                case 125:    // Down arrow
                    NSLog(@"Downward is Heavenward");
                    break;
                case 126:    // Up arrow
                    NSLog(@"Up, up, and away!");
                    break;
                default:
                    break;
            }
        };
        // Creates an object we do not own, but must keep track
        // of so that it can be "removed" when we're done 
        [NSEvent addGlobalMonitorForEventsMatchingMask:(NSKeyDownMask) handler:monitorHandler];
        return self;
    }
    

提交回复
热议问题