Функция, активируемая клавиатурой

#javascript #button #alt

#javascript #кнопка #alt

Вопрос:

На веб-сайте моих клиентов в Javascript есть функция, при нажатии которой alt 5 активирует эту функцию:

 var chgpgPage = {
    goToPrincipal:function(){
        window.location.href = 'www.mysite.org';
    },
}      
  

Часть кода, которая запускает функцию, такова:

 : this.AV102pressedSelected.Key == "alt 5"
? chgpgPage.goToPrincipal()
  

Теперь мне нужна кнопка alt 4 для запуска другой функции, которая была бы такой:

 require(["dojo", "dijit/form/Button"], function() {
    
    // Invert Button
    new dijit.form.Button({
        onClick: function() {
            dojo.toggleClass(document.documentElement, 'inverted');
        }
    }, 'invertButton');
    
});
  

Как будет выглядеть код триггера?

 : this.AV102pressedSelected.Key == "alt 4"
? ???????????????????
  

Как бы вы поступили с запуском вышеупомянутой функции? Поскольку у него нет var, как у другого?

Сегодня функция invertButton запускается кнопкой:

 <button id="invertButton">Click to Invert</button>
  

Спасибо за вашу помощь!

Ответ №1:

Я думаю, вы можете добавить функцию в chgpgPage следующим образом,

 var chgpgPage = {
    goToPrincipal:function(){
        window.location.href = 'www.mysite.org';
    },
    invert:function(){
        require(["dojo", "dijit/form/Button"], function() {
            ojo.toggleClass(document.documentElement, 'inverted');
        });
    }
}
  

функция invert будет иметь логику для инвертирования. И вы запустите эту функцию как:

 : this.AV102pressedSelected.Key == "alt 4"
? chgpgPage.invert()