Пакет 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