anchor.diff:    // 'mouseout',
     // 'focusin',
     // 'focusout',
  -  // 'scroll'
  +  // 'scroll',
  +  // 'keydown',
  +  // 'keypress',
  +  // 'keyup'
     static final List<String> _modalEventTypes = [
         'mousedown',
         'mouseup',
  
positive.code:       'contextmenu',
        'focus',
        'blur',
        'keydown'
    ];
    static final List<String> _autoCloseEventTypes = [
        'mousedown',
  
negative.code:   void captureHandler(Event e) {
      final bool inOverlay =
          (e is MouseEvent && isPointInOverlay(e.client)) ||
          this == e.target ||
          this.contains(e.target) ||
          shadowRoot.contains(e.target);
  
  