Вверх ↑
Ответов: 3889
Рейтинг: 362
#1: 2011-10-10 01:11:33 ЛС | профиль | цитата
== Панель быстрого поиска элемента в папке conf и вставка его в буфер обмена ==== позволяет найти по первым буквам и многократно вставлять из буфера обмена элементы, лежащие в папке conf текущего пакета, не зависимо от их наличия в палитре элементов ==
== [burl=/getfile/25458]Версия 1.06[/burl] ==

показать скриншот
На рисунке видна работа одновременно с четырьмя панелями для разных пакетов, расставленными лесенкой для удобства съемки. На практике они могут перемещаться и открыватьсязакрываться независимо друг от друга. При определённой сноровке, плагин заметно ускоряет составление схем, а при использовании скрытых и нестандартных элементов, не установленных в палитру - просто незаменим.

Установка:
Вариант №1: Скачать [burl=/getfile/25458]Архив QSearch[/burl], извлечь схему qsearch.sha, скомпилировать и скопировать получившуюся библиотеку (qsearch.dll) в папку HiAsmIntplugs. Желательно установить пользователю, от имени которого будет запускаться конструктор, полные права на эту папку. Перезапустить конструктор.

Вариант №2: Извлечь из [burl=/getfile/25458]Архива QSearch[/burl] библиотеку qsearch.dll, которую достаточно скопировать в папку HiAsmIntplugs и перезапустить конструктор.

Использование:
Одна из техник работы (для двурукого правши со штатным набором пальцев, стандатрной клавиатурой и мышью, естественно) примерно такая:

Мизинцем левой руки зажимаем CTRL, другим пальцем щёлкаем по пробелу (появляетсяактивируется нужная панель, клавиатура автоматически переключается на английскую раскладку), этой же рукой набираем несколько первых символов имени компонента (например, "MT", регистр не важен) , правой рукой прокручиваем колесо мыши, пока не видим нужное имяописаниеиконку компонента, либо вызываем выпадающий список кнопкой справа от поля ввода и ищем тем же колёсиком нужный нам компонент. Набор клавишами при этом продолжает работать, равно как и перебор вариантов кнопками вверхвниз. После выбора или набора имени вручную компонент сам попадает в буфер обмена. Вставляем его в схему любым удобным способом, как мышью, так и CTRL+V левой рукой.
подробнее...
После запуска конструктора плагин ожидает нажатия на рабочем поле комбинации Ctrl+Space. По нажатии данного сочетания появляется панель быстрого поиска элемента, соответствующая пакету текущего открытого проекта. Одновременно на экране допустимо (но не рекомендуется) работать с несколькими панелями, соответствующими различным пакетам.

Панель не мешает работе со средой, может быть перемещена в любое место или закрыта до повторного вызова комбинацией горячих клавиш (содержимое и позиция будут сохранены). Если панель потеряла фокус, щелчок по её заголовку выделяет всё содержимое поля ввода, можно набирать текст, который полностью заменит содержимое. Щелчок сразу по полю ввода поставит курсор в указанное место, без выделения. Двойной щелчок по полю ввода выделит весь текст в нём. Ещё один способ поставить фокус на панель, соответствующую пакету, проект на базе которого открыт в текущем рабочем поле - нажать при активном рабочем поле ещё раз комбинацию горячих клавиш CTRL+Space.

В процессе набора текста в поле ввода панелей быстрого поиска, автоматически подставляется наиболее подходящее название элемента, файл конфигурации которого лежит в папке conf пакета(то есть нет зависимости от установленности в палитру элементов, доступны нестандартные и скрытые элементы), соответствующего панели поиска. Варианты подбора можно менять клавишами вверх и вниз на клавиатуре. При изменении поля ввода в буфер обмена автоматически копируется элемент схемы HiAsm(с параметрами по умолчанию, который можно вставить на рабочее поле сколько угодно раз) с аналогичным введённому названием. Аналогичный результат получается при нажатии треугольника справа от поля ввода и выборе имени элемента из выпадающего списка.

Всё, что вы набираете в поле быстрого поиска, конвертируется в компонент и копируется в буфер обмена, по-этому можно набрать имя элемента из другого пакета, и этот элемент появится в буфере, не смотря на отсутствие в списке. Регистр символов роли не играет. Перед копированием в буфер обмена на левом поле активной панели поиска отображается иконка элемента, который Вы выбраливвели, напоминающая Вам, что именно лежит в буфере, и показывается всплывающая подсказка с его (элемента) описанием.

Обращаю внимание (особенно - начинающих) пользователей, что перебирать варианты подстановки имён элементов можно не только кнопками клавиатуры вверх и вниз, но и колесом прокрутки мыши.

Известные ограничения и ньюансы:
осознать тяжесть бытия
Плагин тестировался на и оптимизировался под версию конструктора 4.04 b185 и новее. Работа на более старых версиях конструктора не проверялась и не гарантируется, рекомендуется обновиться по ссылке из моей подписи. Использована экспериментальная технология и недокументированные функции конструктора, соответственно, автор каких либо гарантий не даёт и ответственности за последствия пользования плагином не несёт. После первичной регистрации панели, конструктор не даёт плагину обновлять содержимое списков (ограничение среды). Список элементов не фильтруется на наличие служебных (кому-то даже плюс). При перерегистрации панелей HiAsm может иногда выдавать ошибки (ограничение среды), по-этому, хотя и желательно ограничить количество одновременно открытых панелей, но не рекомендуется закрывать их без необходимости - конструктор может не дать их открыть вновь (ограничение среды, возможно, в последней версии плагина больше не проявится). Внимательно следите за тем, что Вы копируете на рабочее поле HiAsm, некоторые компоненты не зря были скрыты Так как элементы копируются в буфер обмена только при изменении поля ввода (да, угадали, это - очередное ограничение среды, которое решено не обходить дабы не затирать буфер обмена почём зря), то, чтобы не набирать заново имя элемента, который уже в поле, при переходе на него (поле) фокуса достаточно прокрутить на шаг вышениже и обратно варианты кнопками вверхвниз или колесом мыши. Также слева или справа от имени можно напечатать пробел, при поиске элемента они обрезаются.
карма: 1

5
файлы: 6quicksearch_button.sha [2KB] [560], quicksearch_context_menu_key.sha [2.4KB] [396], quicksearch_context_menu_key_source.sha [2.4KB] [385], qsearch_.png [12.1KB] [377], qsearch106.7z [46.6KB] [209], qsearch106.zip [47.3KB] [238]
Голосовали:login, CriDos, Konst, tom-it, Assasin