CTRL + F клавиатура: событие не открывается найти - PullRequest
1 голос
/ 09 октября 2019

Я пытаюсь программно открыть поиск с помощью keyboardEvent, но он не открывается. Я получаю событие в консоли, поэтому я немного запутался, можно ли вообще это сделать?

Вот код:

const openFind = () => {
    document.addEventListener("keydown", function(e) {
        console.log(e)
      });
      document.dispatchEvent(new KeyboardEvent('keydown', { key: '70',code:'70', ctrlKey: true ,bubbles:true}));
};

Я запускаю его onClick.

И вот что я получаю в консоли: enter image description here

Спасибо!

Ответы [ 2 ]

0 голосов
/ 09 октября 2019

Этого нельзя сделать.

Очевидно, что Chrome не просто предоставит вам API для управления такими вещами, как диалог поиска, создание закладок, управление другими вкладками, инструменты разработчика и т. Д. Если вы не используете Selenium для тестирования автоматизации или расширения.

0 голосов
/ 09 октября 2019

https://developer.mozilla.org/en-US/docs/Web/API/Window/find - это то, что вы ищете, но оно не поддерживается большинством браузеров.

Единственное решение - реализовать собственную панель поиска и не использовать собственную.

...