@@ -288,6 +288,9 @@ - (void)setEditingState:(NSDictionary*)state {
288
288
state[kComposingBaseKey ], state[kComposingExtentKey ], _activeModel->composing_range ());
289
289
size_t cursor_offset = selected_range.base () - composing_range.start ();
290
290
_activeModel->SetComposingRange (composing_range, cursor_offset);
291
+ if (_client) {
292
+ [_client becomeFirstResponder ];
293
+ }
291
294
[self updateTextAndSelection ];
292
295
}
293
296
@@ -347,13 +350,115 @@ - (BOOL)handleKeyEvent:(NSEvent*)event {
347
350
#pragma mark NSResponder
348
351
349
352
- (void )keyDown : (NSEvent *)event {
353
+ if (!self.flutterViewController ) {
354
+ return ;
355
+ }
350
356
[self .flutterViewController keyDown: event];
351
- return ;
352
357
}
353
358
354
359
- (void )keyUp : (NSEvent *)event {
360
+ if (!self.flutterViewController ) {
361
+ return ;
362
+ }
355
363
[self .flutterViewController keyUp: event];
356
- return ;
364
+ }
365
+
366
+ - (void )flagsChanged : (NSEvent *)event {
367
+ if (!self.flutterViewController ) {
368
+ return ;
369
+ }
370
+ [self .flutterViewController flagsChanged: event];
371
+ }
372
+
373
+ - (void )mouseEntered : (NSEvent *)event {
374
+ if (!self.flutterViewController ) {
375
+ return ;
376
+ }
377
+ [self .flutterViewController mouseEntered: event];
378
+ }
379
+
380
+ - (void )mouseExited : (NSEvent *)event {
381
+ if (!self.flutterViewController ) {
382
+ return ;
383
+ }
384
+ [self .flutterViewController mouseExited: event];
385
+ }
386
+
387
+ - (void )mouseDown : (NSEvent *)event {
388
+ if (!self.flutterViewController ) {
389
+ return ;
390
+ }
391
+ [self .flutterViewController mouseDown: event];
392
+ }
393
+
394
+ - (void )mouseUp : (NSEvent *)event {
395
+ if (!self.flutterViewController ) {
396
+ return ;
397
+ }
398
+ [self .flutterViewController mouseUp: event];
399
+ }
400
+
401
+ - (void )mouseDragged : (NSEvent *)event {
402
+ if (!self.flutterViewController ) {
403
+ return ;
404
+ }
405
+ [self .flutterViewController mouseDragged: event];
406
+ }
407
+
408
+ - (void )rightMouseDown : (NSEvent *)event {
409
+ if (!self.flutterViewController ) {
410
+ return ;
411
+ }
412
+ [self .flutterViewController rightMouseDown: event];
413
+ }
414
+
415
+ - (void )rightMouseUp : (NSEvent *)event {
416
+ if (!self.flutterViewController ) {
417
+ return ;
418
+ }
419
+ [self .flutterViewController rightMouseUp: event];
420
+ }
421
+
422
+ - (void )rightMouseDragged : (NSEvent *)event {
423
+ if (!self.flutterViewController ) {
424
+ return ;
425
+ }
426
+ [self .flutterViewController rightMouseDragged: event];
427
+ }
428
+
429
+ - (void )otherMouseDown : (NSEvent *)event {
430
+ if (!self.flutterViewController ) {
431
+ return ;
432
+ }
433
+ [self .flutterViewController otherMouseDown: event];
434
+ }
435
+
436
+ - (void )otherMouseUp : (NSEvent *)event {
437
+ if (!self.flutterViewController ) {
438
+ return ;
439
+ }
440
+ [self .flutterViewController otherMouseUp: event];
441
+ }
442
+
443
+ - (void )otherMouseDragged : (NSEvent *)event {
444
+ if (!self.flutterViewController ) {
445
+ return ;
446
+ }
447
+ [self .flutterViewController otherMouseDragged: event];
448
+ }
449
+
450
+ - (void )mouseMoved : (NSEvent *)event {
451
+ if (!self.flutterViewController ) {
452
+ return ;
453
+ }
454
+ [self .flutterViewController mouseMoved: event];
455
+ }
456
+
457
+ - (void )scrollWheel : (NSEvent *)event {
458
+ if (!self.flutterViewController ) {
459
+ return ;
460
+ }
461
+ [self .flutterViewController scrollWheel: event];
357
462
}
358
463
359
464
#pragma mark -
0 commit comments