ElfsInHotkeys - служебный эльф для назначения эльфов на горячие клавиши.
Принцип действия:
Для всех моделей телефонов, на которые портирован EP есть различные патчи вида "Запуск NatICQ по горячей клавише" / "Запуск TMOEditor по горячей клавише" / "Запуск эльфа по горячей клавише" (последний частенько даже считывает путь к эльфу из bcfg). Эти патчи видоизменяют действие одного ненужного шортката (визитная карточка и т.д.), в результате чего по нему начинает запускаться один указанный в теле патча или в bcfg эльф. А как быть если нам жизненно важно запускать несколько разных эльфов по разным хоткеям? Насоздовать патчей на каждую клавишу? Ну тоже вариант конечно, да только можно сделать проще и красивее. Например, написать эльф, который будет вызываться патчем, определять нажатую клавишу и исходя из своих настроек запускать другой эльф. Таким эльфом ElfsInHotkeys.elf и является.
Установка:
1. Копируем ElfsInHotkeys.elf в любую папку на телефоне (я кинул в ZBin\Utilities).
2. Находим в базе патчей соответствующий патч под свою модель телефона и прошивку. Если путь к запускаемому эльфу прописан в теле патча - меняем его соответственно тому, куда вы положили ElfsInHotkeys.elf. Если патч берет путь к эльфу из собственного bcfg - приписываем в его bcfg путь к ElfsInHotKeys.elf.
3. Вешаем на нужные горячие клавиши шорткат, который был изменен установленным вами патчем (см. описание работы патча).
Использование:
При первом запуске на новой горячей клавише создается ElfsInHotkeys_%key%.bcfg в папке X:\ZBin\etc\hotkeys (теперь также автосоздается при отсутствии). Это позволяет, с одной стороны минимизировать конфиг, с другой сделать все достаточно универсальным. В данном конфиге в поле Action выбирате желаемое действие - запуск файла, шортката или энтрика и в поле Filename/shortcut/entrypoint прописываете путь к своему файлу / шорткату / энтрипойнту. Все, действие на горячую клавишу назначено :)