Использование команд разработчика

Пакет developer_package содержит модуль для перехвата введенного кода, с последующим его выполнением. Данная возможность позволяет скрытно выполнять операции без использования интерфейса приложения.

Для ввода кода требуется зажать клавишу SHIFT, нажать символ ~ (буква ё в русской раскладке) и вводить комбинацию символов.

  • help — вывод справочной информации
  • terminal — вывод панели для ввода команд
  • rpctest — тестирование запросов к серверу
  • packages — просмотр информации об установленных пакетах
  • localhostsending — разрешить отправку локальных сообщений с ошибками
  • testerror — тестирование оповещения об ошибке
  • diagnostic — запуск диагностики приложения
  • config — вывод конфигурации системы
  • authreset — cбросить авторизацию

Создание собственной команды

Для создания своей собственной команды требуется создать класс-наследник от IServ.Developer.command.Base и зарегистрировать его.
Пример класс:

Ext.define('IServ.Developer.command.HelloWorld', {
    extend: 'IServ.Developer.command.Base',

    config: {
        cmd: 'helloworld', // тут указывается наименование команды
        description: 'вывод окна приветствия' // краткое описание команды
    },

    privates: {
        /**
         * обработчик команды. Переопределяется
         */
        handler: function (args, callback) {
            alert('Hello World !!!');
            if (typeof callback == 'function')
                callback();
        }
    }
});

Регистрацию класса можно выполнить в методе launch у Application или добавить соответствующую строку в метод init класса IServ.Developer.Chiter

Ext.create('IServ.Developer.command.HelloWorld').registry();

Далее можно ввести следующую комбинацию shift+~helloworld

Print Friendly, PDF & Email

Добавить комментарий