1
1
class ContentEventHandler {
2
2
#gesturesHandler;
3
3
#canvasHandler;
4
+ #selectedTextHandler;
4
5
5
6
#mouseDownHandler;
6
7
#mouseUpHandler;
7
8
#contextMenuHandler;
8
9
9
10
#blockDefaultContextMenu = false ;
10
11
11
- constructor ( gesturesHandler , canvasHandler ) {
12
+ constructor ( gesturesHandler , canvasHandler , selectedTextHandler ) {
12
13
this . #gesturesHandler = gesturesHandler ;
13
14
this . #canvasHandler = canvasHandler ;
15
+ this . #selectedTextHandler = selectedTextHandler ;
14
16
this . #mouseDownHandler = this . #createMouseDownHandler( ) ;
15
17
this . #mouseUpHandler = this . #createMouseUpHandler( ) ;
16
18
this . #contextMenuHandler = this . #createContextMenuHandler( ) ;
@@ -25,25 +27,26 @@ class ContentEventHandler {
25
27
26
28
#createMouseDownHandler( ) {
27
29
return ( event ) => {
28
- this . #handleMouseDown( event , this . #gesturesHandler) ;
30
+ this . #handleMouseDown( event , this . #gesturesHandler, this . #selectedTextHandler ) ;
29
31
} ;
30
32
}
31
33
32
- #handleMouseDown( event , gesturesHandler ) {
34
+ #handleMouseDown( event , gesturesHandler , selectedTextHandler ) {
33
35
if ( event . button !== Consts . rightButton ) {
34
36
return ;
35
37
}
36
38
39
+ selectedTextHandler . saveSelectedText ( ) ;
37
40
gesturesHandler . initPosition ( event ) ;
38
41
}
39
42
40
43
#createMouseUpHandler( ) {
41
44
return ( event ) => {
42
- this . #handleMouseUp( event , this . #canvasHandler, this . #gesturesHandler) ;
45
+ this . #handleMouseUp( event , this . #canvasHandler, this . #gesturesHandler, this . #selectedTextHandler ) ;
43
46
} ;
44
47
}
45
48
46
- #handleMouseUp( event , canvasHandler , gesturesHandler ) {
49
+ #handleMouseUp( event , canvasHandler , gesturesHandler , selectedTextHandler ) {
47
50
if ( event . button !== Consts . rightButton ) {
48
51
return ;
49
52
}
@@ -64,6 +67,7 @@ class ContentEventHandler {
64
67
chrome . runtime . sendMessage ( {
65
68
gestures,
66
69
type : Consts . messageTypes . gestures ,
70
+ selectedText : selectedTextHandler . getSelectedText ( ) ,
67
71
} ) ;
68
72
}
69
73
0 commit comments