Дважды щелкните вход внутри CKEditor - PullRequest
0 голосов
/ 07 декабря 2018

Для проведения селена мне нужно дважды щелкнуть элемент ввода внутри CKEditor.

Я уже пробовал это общее решение:

clickAction.moveToElement(ele1).doubleClick().perform();

Но оно не работает.Это даже не работает в простом JS:

<script src="https://cdnjs.cloudflare.com/ajax/libs/ckeditor/4.11.1/ckeditor.js"></script>

  
<div id="editor1" contenteditable="true">
  <h1>Inline Editing in Action!</h1>
  <p>The "div" element that contains this text is now editable.</p>
  <input id="myinput" value="sdf">
</div>
<button onclick="clicker()">
open
</button>

<script>
  CKEDITOR.inline('editor1', {
    allowedContent: true,
    extraPlugins: 'forms',
    toolbar: [{
      name: 'forms',
      items: ['TextField']
    }],
    title: false,
  });

  function clicker() {
    var targLink = document.getElementById('myinput');
    targLink.dispatchEvent(new Event('dblclick'));
    console.log(document.getElementById('myinput'));
  }
</script>

https://jsfiddle.net/29s5w3oc/3/

Когда я дважды щелкаю мышью по вводу, открывается всплывающее окно.

...