@@ -101,6 +101,9 @@ function noScreenshot(options, overlayId) {
101101 if ( ( event . ctrlKey && event . shiftKey && event . key === 'i' ) || ( event . metaKey && event . shiftKey && event . key === 'i' ) ) {
102102 event . preventDefault ( ) ;
103103 }
104+ if ( ( event . ctrlKey && event . shiftKey && event . key === 'c' ) || ( event . metaKey && event . shiftKey && event . key === 'c' ) ) {
105+ event . preventDefault ( ) ;
106+ }
104107 } ) ;
105108 }
106109
@@ -118,6 +121,7 @@ function noScreenshot(options, overlayId) {
118121 } )
119122
120123 }
124+
121125 if ( disableFunctionKeys ) {
122126 document . addEventListener ( 'keydown' , event => {
123127 if ( event . key === 'F1' || event . key === 'F2' || event . key === 'F3' || event . key === 'F5' || event . key === 'F6' || event . key === 'F7' || event . key === 'F8' || event . key === 'F9' || event . key === 'F10' || event . key === 'F11' || event . key === 'F12' ) {
@@ -136,7 +140,7 @@ function noScreenshot(options, overlayId) {
136140
137141 if ( mouseLeave ) {
138142 document . addEventListener ( 'mouseleave' , ( ) => {
139- overlayScreen ( overlayId ) ; // Overlay when cursor leaves the window
143+ overlayScreen ( overlayId ) ;
140144 } ) ;
141145 }
142146
@@ -171,8 +175,8 @@ function noScreenshot(options, overlayId) {
171175 }
172176
173177 // Disable pointer events on body while the overlay is active
174-
175- document . body . style . pointerEvents = 'none ' ;
178+ // document.body.style.pointerEvents = 'none';
179+ document . body . style . pointerEvents = 'auto ' ;
176180
177181 document . addEventListener ( 'keydown' , escListener ) ;
178182
@@ -197,7 +201,7 @@ function overlayScreen(overlayId) {
197201 customOverlay . style . width = '100%' ;
198202 customOverlay . style . height = '100%' ;
199203 customOverlay . style . zIndex = '9999' ;
200- customOverlay . style . display = 'flex ' ;
204+ customOverlay . style . display = 'block ' ;
201205 customOverlay . style . alignItems = 'center' ;
202206 customOverlay . style . justifyContent = 'center' ;
203207
@@ -218,6 +222,9 @@ function overlayScreen(overlayId) {
218222 }
219223 }
220224
225+ if ( document . getElementById ( 'no-screenshot-overlay' ) ) {
226+ document . getElementById ( 'no-screenshot-overlay' ) . style . display = 'flex' ;
227+ }
221228 const overlay = document . createElement ( 'div' ) ;
222229 overlay . id = 'no-screenshot-overlay' ;
223230 overlay . style . position = 'fixed' ;
@@ -242,6 +249,7 @@ function overlayScreen(overlayId) {
242249
243250 overlay . appendChild ( message ) ;
244251 document . body . appendChild ( overlay ) ;
252+ document . body . style . pointerEvents = 'none' ;
245253}
246254
247255
0 commit comments