Есть ли способ «вставить» пользовательские сочетания клавиш в страницу при загрузке? - PullRequest
0 голосов
/ 02 февраля 2019

Я смотрю на создание собственного сочетания клавиш для себя, просматривая reddit.

Мой план состоит в том, чтобы создать прослушиватель событий для прослушивания определенного ключевого аккорда, а затем переключить переключатель в RES.Я не смог найти способ «ввести» (не уверен, правильно ли я использую слово) при загрузке Reddit.

Мне бы хотелось, чтобы этот ярлык переключал ночной режим (или другие переключатели) при нажатии клавиш.

1 Ответ

0 голосов
/ 03 февраля 2019

Я нашел способ сделать это, используя расширение Chrome под названием «Tampermonkey».

Вот код, который я использовал:

    var eventUtility = {
        addEvent : function(el, type, fn) {
            if (typeof addEventListener !== "undefined") {
                el.addEventListener(type, fn, false);
            } else if (typeof attachEvent !== "undefined") {
                el.attachEvent("on" + type, fn);
            } else {
                el["on" + type] = fn;
            }
        }
    };


    (function() {
        eventUtility.addEvent(document, "keydown",
            function(evt) {
                var code = evt.keyCode,
                shiftKey = evt.shiftKey;

                //Shift Key + N
                if (shiftKey && code === 78) {
                    if(document.getElementById('night mode')){
                        document.getElementById('night mode').click();
                    } else {
                        document.getElementById('RESSettingsButton').click();

                        var toggleFilter = function() {
                          document.getElementById('night mode').click();
                        };
                        setTimeout(toggleFilter, 50);
                    }
                }
            });
    }());
...