@@ -85,10 +85,19 @@ export class OptionsMessage<T> extends Widget {
8585 * not be called directly by user code.
8686 */
8787 handleEvent ( event : Event ) : void {
88+ // if (event.type == 'click') {
89+ // console.log('click');
90+ // } else {
91+ // console.log('default');
92+ // console.log(event.type);
93+ // }
8894 switch ( event . type ) {
8995 case 'click' :
9096 this . _evtClick ( event as MouseEvent ) ;
9197 break ;
98+ case 'contextmenu' :
99+ this . _evtClick ( event as MouseEvent ) ;
100+ break ;
92101 default :
93102 break ;
94103 }
@@ -107,7 +116,6 @@ export class OptionsMessage<T> extends Widget {
107116 event . stopPropagation ( ) ;
108117 event . preventDefault ( ) ;
109118 this . reject ( ) ;
110- return ;
111119 }
112120 }
113121
@@ -159,6 +167,7 @@ export class OptionsMessage<T> extends Widget {
159167 protected onAfterAttach ( msg : Message ) : void {
160168 const node = this . node ;
161169 node . addEventListener ( 'click' , this , true ) ;
170+ node . addEventListener ( 'contextmenu' , this , true ) ;
162171 }
163172
164173 /**
@@ -167,6 +176,7 @@ export class OptionsMessage<T> extends Widget {
167176 protected onAfterDetach ( msg : Message ) : void {
168177 const node = this . node ;
169178 node . removeEventListener ( 'click' , this , true ) ;
179+ node . removeEventListener ( 'contextmenu' , this , true ) ;
170180 }
171181
172182 private _promise : PromiseDelegate < void > | null ;
0 commit comments