Ver Fonte

Merge pull request #2634 from weseek/fix/2622-cannot-copy-on-mac

invoke preventDefault only when stroke is completed
Yuki Takei há 5 anos atrás
pai
commit
40cc3ed1c0
1 ficheiros alterados com 4 adições e 2 exclusões
  1. 4 2
      src/client/js/components/Hotkeys/HotkeysDetector.jsx

+ 4 - 2
src/client/js/components/Hotkeys/HotkeysDetector.jsx

@@ -44,12 +44,14 @@ const HotkeysDetector = (props) => {
    * evaluate the key user pressed and trigger onDetected
    */
   const checkHandler = useCallback((event) => {
-    event.preventDefault();
-
     const eventKey = getKeyExpression(event);
 
     hotkeyStrokes.forEach((hotkeyStroke) => {
+      // if any stroke is completed
       if (hotkeyStroke.evaluate(eventKey)) {
+        // cancel the key event
+        event.preventDefault();
+        // invoke detected handler
         onDetected(hotkeyStroke.stroke);
       }
     });