jump in input box when '+' is pressed.

按下+键,将页面焦点跳到输入框

이 스크립트를 설치하려면 Tampermonkey, Greasemonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Userscripts와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 유저 스크립트 관리자 확장 프로그램이 필요합니다.

(이미 유저 스크립트 관리자가 설치되어 있습니다. 설치를 진행합니다!)

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

(이미 유저 스타일 관리자가 설치되어 있습니다. 설치를 진행합니다!)

// ==UserScript==
// @name         jump in input box when '+' is pressed.
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  按下+键,将页面焦点跳到输入框
// @description:en  jump in input box when '+' is pressed.
// @author       Mr.Chen
// @match        http://dict.youdao.com/*
// @match        https://dict.youdao.com/*
// @match        https://dictionary.cambridge.org/*
// @grant        none
// @run-at       document-idle
// ==/UserScript==

(function() {
    'use strict';

    // Your code here...
    const inputIds = [
        "search_input",
        "searchword",
        "query",
    ];
    document.onkeyup = ( e ) => {
        // '+'
        if (e.keyCode === 107){
            let inputEle;
            for (let i = 0; i < inputIds.length; i++){
                inputEle = document.querySelector("input#" + inputIds[i]);
                if (inputEle){
                    break;
                }
            }
            if (!inputEle){
                alert("Bad, not working.");
                return ;
            }
            //ele?.focus();
            inputEle?.select();
        }
    }
})();