== Модульное расширение интеллектуального поиска компонентов к среде HiAsm 4.04 для ОС Windows. ==
Скриншот [color=silver
(800x600)[/color]]
ФУНКЦИОНАЛ:+ Интеграция и стабильность:
+ Основной функционал и интерфейс реализованы в отдельном модуле, исключающем влияние на конструктор и упрощающем настройку и доработку под себя
+ Автоматический запуск одновременно с конструктором, с защитой от запуска нескольких копий
+ Автоматическое завершение при закрытии именно той копии конструктора, с которой стартовало расширение
+ Автоматическая переиндексация папки icon при смене текущего пакета
+ Вызов вне рабочего поля проектов SHA игнорируется
+ Автоматический запуск одновременно с конструктором, с защитой от запуска нескольких копий
+ Автоматическое завершение при закрытии именно той копии конструктора, с которой стартовало расширение
+ Автоматическая переиндексация папки icon при смене текущего пакета
+ Вызов вне рабочего поля проектов SHA игнорируется
+ Вызов по удобному для работы одной рукой сочетанию клавиш CTRL+Space
+ Фильтрация поля ввода от недопустимых символов
+ Автоматическое выделение всего текста в поле ввода для удобства полной замены
+ Дублирование клавиши Enter клавишей Space
+ Выход по клавише Escape или щелчку по свободному полю
+ Выбор элемента также автоматически прячет расширение
+ При сокрытии расширения фокус автоматически возвращается вызвавшей его среде
+ Фильтрация поля ввода от недопустимых символов
+ Автоматическое выделение всего текста в поле ввода для удобства полной замены
+ Дублирование клавиши Enter клавишей Space
+ Выход по клавише Escape или щелчку по свободному полю
+ Выбор элемента также автоматически прячет расширение
+ При сокрытии расширения фокус автоматически возвращается вызвавшей его среде
+ Плагин находит скрытые и нестандартные компоненты (при условии наличия у них иконки) не зависимо от их наличия в палитре
+ Поиск фрагмента длиной от 2-х символов не зависимо от регистра и расположения в тексте
+ Поиск в названии компонента
+ Поиск в комментарии к компоненту
+ Поиск фрагмента длиной от 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
~ При смене пакета плагин может открыться с задержкой, необходимой для исследования всех компонентов и сбора информации о них
+ Благодаря чему плагин может обнаружить появившиеся в пакете компоненты без перезапуска среды
~ То же самое при первом запуске среды
[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 добавлен аналогичный модуль. Исходные схемы в архиве.