Вверх ↑
Ответов: 3889
Рейтинг: 362
#1: 2011-10-18 09:08:26 ЛС | профиль | цитата
== iQSearch версия 1.01 ==
== Модульное расширение интеллектуального поиска компонентов к среде HiAsm 4.04 для ОС Windows. ==
Скриншот [color=silver
(800x600)[/color]]
НАЗНАЧЕНИЕ: Максимально быстрый, наглядный и удобный поиск элементов, иконки которых лежат в папке icon текущего пакета, по фрагменту любого слова из имени или описания с последующим копированием в буфер обмена. По сути - миниатюрная поисковая система. Наследник к проектам предыдущих поколений (поиску по палитре - QuickSearch и по папкам conf - QSearch), но значительно удобнее и эффективнее. Оптимизация велась под запуск и печать в поле поиска одной рукой, вторая управляет курсором мыши, выбирает элементы. В отличие от двух предыдущих проектов, поиск ведётся по любой части слова, а не только по его первым символам, копирование в буфер обмена происходит только после непосредственного выбора элемента.

ФУНКЦИОНАЛ:+ Интеграция и стабильность:
   + Основной функционал и интерфейс реализованы в отдельном модуле, исключающем влияние на конструктор и упрощающем настройку и доработку под себя
   + Автоматический запуск одновременно с конструктором, с защитой от запуска нескольких копий
   + Автоматическое завершение при закрытии именно той копии конструктора, с которой стартовало расширение
   + Автоматическая переиндексация папки icon при смене текущего пакета
   + Вызов вне рабочего поля проектов SHA игнорируется
+ Эргономика:
   + Вызов по удобному для работы одной рукой сочетанию клавиш CTRL+Space
   + Фильтрация поля ввода от недопустимых символов
   + Автоматическое выделение всего текста в поле ввода для удобства полной замены
   + Дублирование клавиши Enter клавишей Space
   + Выход по клавише Escape или щелчку по свободному полю
   + Выбор элемента также автоматически прячет расширение
   + При сокрытии расширения фокус автоматически возвращается вызвавшей его среде
+ Поиск:
   + Плагин находит скрытые и нестандартные компоненты (при условии наличия у них иконки) не зависимо от их наличия в палитре
   + Поиск фрагмента длиной от 2-х символов не зависимо от регистра и расположения в тексте
   + Поиск в названии компонента
   + Поиск в комментарии к компоненту
+ Наглядность:
   + Затенение отвлекающих элементов открытого конструктора на время поиска элемента
   + Отображение элементов в виде иконок со всплывающими подсказками о имени и назначении
УСТАНОВКА:
   * Закрыть конструктор, удалить плагин предыдущего поколения: HiAsm/Int/plugs/qsearch.dll
   * [burl=/getfile/25496]Скачать архив iQSearch 1.01[/burl] (Зеркало)
   * Распаковать файлы iqsearch.dll и iqsearch_gui.exe в папку HiAsm/Int/plugs
   * Перезапустить конструктор

ТИПИЧНЫЙ СЦЕНАРИЙ ИСПОЛЬЗОВАНИЯ:
1. Зажимаем свободной рукой CTRL
2. Щёлкаем по пробелу, экран затеняется и появляется поле поиска с уже выделенным текстом (ничего не придётся стирать)
2.1 Отменить вызов поиска можно клавишей Escape или щелчком мыши по свободному полю
3. Той же рукой набираем не менее 2-х символов, которые должны встречаться в названии или в описании искомых элементов текущего пакета (цифры, русские, английские буквы, регистр не важен, случайно набрать иные символы поле не даст)
4. Опять нажимаем пробел (кому удобнее - Enter), текст в поле ввода выделяется (для лёгкой замены), на экране появляется иконки всех элементов, в которых встречается введённая подстрока
5. Мышью перебираем элементы читая названия и подсказки и совершаем щелчок на искомом
6. Экран поиска скрывается, активным становится окно конструктора, из которого запускалось расширение, в буфере обмена уже лежит выбранный нами компонент
7. Вставляем его куда-либо любым удобным способом

НЬЮАНСЫ:

- Может потребоваться перекомпиляция схемы под себя:
   ~ Используется сочетание клавиш, аналогичное плагину QSearch, для одновременной работы может потребоваться модификация схемы
   - На некоторых ОС может быть заблокирован или иначе настроен драйвер протокола UDP, что потребует изменений параметров UDP и перекомпиляции модуля(-лей)
   - Используемый расширением порт 10155 может использоваться установленными приложениями
   - На низко производительных ПК может потребоваться отключить затемнение экрана настроив элемент Check (DarkGlass) и перекомпилировав модуль интерфейса
~ В некоторых случаях расширение переиндексирует папки icon и conf
   ~ При смене пакета плагин может открыться с задержкой, необходимой для исследования всех компонентов и сбора информации о них
      + Благодаря чему плагин может обнаружить появившиеся в пакете компоненты без перезапуска среды
   ~ То же самое при первом запуске среды
------------ Дoбавленo в 16.21:
[offtop]Из-за ужасных глюков форума файлы скриншота и дистрибутива вынужденно залиты на сторонний хостинг, если меня не опередят, попробую перевыложить вечером. Если к тому моменту не выйдет очередная версия расширения [/offtop]
------------ Дoбавленo в 18.33:
Расширение доработано до универсальной совместимости с большинством реализаций UDP (проверено на HiAsm 4.04 под NT5.1 x86 и NT 6.1 x64), перекомпилировано и оставлено без сжатия чтобы не тревожить антивирусы. Ссылка в первом сообщении темы. Шапка будет пополняться информацией, следите за темой.
------------ Дoбавленo в 21.24:
Добавлено зеркало на форуме
------------ Дoбавленo в 09.08:
== Важное обновление. == В связи с тем, что плагин iqsearch.dll написан на ObjectPascal, запускает/закрывает дочерний модуль iqsearch_gui.exe и использует UDP-соединение, он ошибочно определяется некоторыми настроенными на параноидальный режим (Avira, Ikarus, Sophos, Emsisoft) эвристическими защитами как потенциально опасный. Можно убедиться в этом даже скомпилировав его самостоятельно из iqsearch.sha. Остальные антивирусы ничего не находят. Если Вас беспокоит паранойя, прилагаю [burl=http://forum.hiasm.com//getfile/25496] перекомпилированную незапакованную версию плагина и модуля интерфейса[/burl] (Зеркало): из iqsearch.dll вырезан модуль защиты от запуска нескольких копий GUI, в iqsearch_gui.exe добавлен аналогичный модуль. Исходные схемы в архиве.
карма: 1

3
файлы: 2iqsearch_101_nt61.zip [100.9KB] [405], iqsearch_101_secure.zip [100KB] [514]
Голосовали:login, wss60, CriDos