Editor_QuickSearch © BAX

Здесь обсуждается всё, что касается макросов.
Post Reply
User avatar
buniak_a_h
Posts: 4236
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 643 times
Contact:

Editor_QuickSearch © BAX

Post by buniak_a_h »

В совершенно другой теме мне посоветовали опубликовать мой форк к скрипту Editor_QuickSearch.
Основные отличия:
  1. Добавлена настройка "выделять ли найденное". Если выключено, то найденный кусок только подсвечивается.
  2. Немного изменена настройка (более гибкая: если чего-то нет в файле cfg, то берётся по умолчанию). Раньше это приводило к вылету.
  3. Что-то с локализацией - уже не помню.
  4. Этот же скрипт приспособлен для поиска предыдущего-следующего вхождения слова.
  5. По-моему, изменена реакция скрипта на не-нахождение искомого при инкрементальном поиске. Юзеру даётся возможность отредактировать (удалить последние символы) искомую строку и/или сменить направление поиска
Last edited by HaRT on Thu 12 Aug, 2021 15:04, edited 2 times in total.
Reason: Исправлен знак копирайта
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

Набор макросов от SimSU

Post by citRiks »

@buniak_a_h, я что-то недопонимаю.
Вот я встал в конец некоего Луа скрипта, в нем есть "Macro" ранее
  1. Я нажимаю RAlt
  2. Пишу "М"
    3.1. Получаю сообщение "Образец не найден"
    3.2. Предложение искать в обратном направлении - не получаю :cry:
?
User avatar
buniak_a_h
Posts: 4236
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 643 times
Contact:

Набор макросов от SimSU

Post by buniak_a_h »

Я, честно гря, не испытывал… Имеется в виду, что предложения быть и не должно, но зато есть возможность искать обратно (умолчательно - RCtrl; у меня это - переключение раскладки, пришлось переопределять в cfg-файле). Правда, я думал, что для этого надо, чтоб строка поиска была непустая. Оказалось (сейчас проверил), что строка переинициализируется пустой. Спасибо, исправлю, легко (наверно).
User avatar
buniak_a_h
Posts: 4236
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 643 times
Contact:

Набор макросов от SimSU

Post by buniak_a_h »

citRiks, исправил. Увы, текст макроса сюда просто та не помещается. Посему - вложение
Editor_QuickSearch.lua
(12.99 KiB) Downloaded 113 times
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

Набор макросов от SimSU

Post by citRiks »

buniak_a_h, Спасибо, теперь работает! ))
т.е. спрашивает поменять ли направление
Если не будет очень трудно, то последним пожеланием было бы автоматическая смена направления, если в одном направлении не найдено
User avatar
buniak_a_h
Posts: 4236
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 643 times
Contact:

Набор макросов от SimSU

Post by buniak_a_h »

citRiks wrote: Mon 09 Aug, 2021 06:50 автоматическая смена направления
Или я не понял, или не соглашусь.
  1. Юзер должен знать, что искомое не найдено
  2. Возможно не только изменение направления, но и поиск от начала(конца), а также и остаться на месте или продолжить поиск другой строки. Например, у меня есть Macro{ (без пробела), ищу Macro { (с пробелом) - при нажатии на пробел не находит и искомая строка остаётся Macro. Дописываю скобку и продолжаю поиск.
Так что без диалога никак не получится. Могу сделать, чтоб пункт "сменить направление" был по умолчанию.
К тому же неприятная особенность проявилась: при поиске след/пред слова тоже вылезает это сообщение, а мне оно нада?
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

Набор макросов от SimSU

Post by citRiks »

buniak_a_h, вы поняли, да, а я пока действительно присмотрюсь. то что есть выбор в диалоге "сначала/обратно" это действительно хорошо, наверное по умолчанию лучше "обратно", но я не уверен сейчас уже. в любом случае, это легко поменять, это просто задать номер умолчательной кнопочки?
User avatar
buniak_a_h
Posts: 4236
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 643 times
Contact:

Набор макросов от SimSU

Post by buniak_a_h »

citRiks wrote: Mon 09 Aug, 2021 07:20 легко поменять, это просто задать номер умолчательной кнопочки?
У far.Message, увы, нет параметра "номер умолчательной кнопочки". Приходится в очередь клавиатуры помещать TAB-ы. А настройку делать можно, но не очень хочется. Посмотрите так, я думаю, этого пока хватит…
Editor_QuickSearch.lua
(13.07 KiB) Downloaded 145 times
Для меня самое главное изменение в этом - это то, что можно не помечать найденное. Просто у меня технология такая: помечаю текст, потом инкрементальным поиском нахожу что надо и копирую/переношу ранее отмеченное. В этом плане отметка найденного сильно раздражает. Хороша только при выключенной опции Persistent blocks, но это - не мой случай. Не люблю лишний раз менять буфер…
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

Набор макросов от SimSU

Post by citRiks »

buniak_a_h, спасибо, есть дефолт на обратно, то что успел проверить - не глючит.
созрело такое предложение.

допустим:
  • мы в режиме быстрого поиска, чего-то нашли например, положение редактора соответственно туда сдвинулось
сейчас:
  • Escape выводит из режима быстрого поиска, оставляя нас на найденном
  • Enter выводит из режима быстрого поиска, делает перенос строки как обычный Enter
a хотелось бы:
  • Escape выводит из режима быстрого поиска, возвращая нас туда где и были ранее (selection тоже надо бы восстановить)
  • Enter выводит из режима быстрого поиска, ничего больше не делает
Ну если можно? то было бы очень интуитивно и удобно..

ДИСКЛАЙМЕР
Поскольку, я думаю что я когда-нибудь добавлю этот функционал к себе в ColorWorld,
то, если аудитория вашего варианта только лишь я один, то реализовывать рац. предложение у вас или же нет, оставляю на ваше усмотрение.
Понятно что (не)реализация в любом случае "на ваше усмотрение", но дисклаймер считаю что тоже нужен тут по этическим соображениям
Last edited by citRiks on Mon 09 Aug, 2021 19:54, edited 4 times in total.
User avatar
buniak_a_h
Posts: 4236
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 643 times
Contact:

Набор макросов от SimSU

Post by buniak_a_h »

citRiks,
  1. Насчёт Escape и Enter - я делал под IDE Delphi-7 (я тогда в ней работал). Поэтому у меня устойчивая привычка, не хотелось бы менять. Также под неё сделан поиск слова.
  2. Насчёт selection - просто выключите "отмечать найденное (в cfg-файле указать SelectFound=false;
    Я, вроде, делал так, чтобы можно было указывать не все настройки, а только отличающиеся от дефолтных. Но на всякий случай вот мой cfg
Last edited by buniak_a_h on Mon 09 Aug, 2021 20:03, edited 1 time in total.
User avatar
SUSim
Posts: 1636
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 9 times
Been thanked: 26 times

Набор макросов от SimSU

Post by SUSim »

Что-то за прототип Вы взяли устаревший макрос, в Рождественской версии было переключение направления поиска, отключение выделения, сообщение о не нахождении ...
SimSU ··· ·· -- ··· ··-
User avatar
buniak_a_h
Posts: 4236
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 643 times
Contact:

Набор макросов от SimSU

Post by buniak_a_h »

SUSim wrote: Thu 12 Aug, 2021 11:20 Что-то за прототип Вы взяли устаревший макрос
Это было лет 5 назад. На тот момент взял последнюю. Меня устраивает то, что есть, поэтому за обновлениями не следил
Post Reply

Return to “Обсуждение макросов”