瀏覽代碼

Prevent emoji from being inserted twice

JC Brand 4 年之前
父節點
當前提交
bbf4c08ffd
共有 1 個文件被更改,包括 6 次插入0 次删除
  1. 6 0
      src/components/emoji-picker.js

+ 6 - 0
src/components/emoji-picker.js

@@ -200,8 +200,14 @@ export default class EmojiPicker extends CustomElement {
     }
 
     onEnterPressed (ev) {
+        if (ev.emoji_keypress_handled) {
+            // Prevent the emoji from being inserted a 2nd time due to this
+            // method being called by two event handlers: onKeyDown and _onGlobalKeyDown
+            return;
+        }
         ev.preventDefault();
         ev.stopPropagation();
+        ev.emoji_keypress_handled = true;
         if (converse.emojis.shortnames.includes(ev.target.value)) {
             this.insertIntoTextArea(ev.target.value);
         } else if (this.search_results.length === 1) {