"Улучшение" быстрого поиска Alt-клавиша

Здесь обсуждается всё, что касается макросов.
Post Reply
maximav
Posts: 61
Joined: Sat 23 Mar, 2013 14:06

"Улучшение" быстрого поиска Alt-клавиша

Post by maximav » Fri 20 May, 2016 12:55

Вопрос инициирован отсюда: viewtopic.php?f=15&t=1878&p=137755#p137755

Имеет место такая хотелка для QuickSearch в панелях. Сижу в панели и начинаю искать файл, скажем, Altы. Файла на "ы", а я "имел в виду" на "s", и наоборот. Хочется, чтобы, если Far не нашел первую русскую/латинскую букву в области Search, автоматически переключал раскладку клавиатуры и искал снова. Все мои попытки разбирать по косточкам содержимое Search через Dlg.GetValue ничего не дали. Возможно ли это в Far2 (пардон, еще не перешел на Far3).х

Нашел (снова извиняюсь за Far2).

Это решение работает и отлавливает (сделано для примера) латинскую "n" и русскую "т".

Далее возникает задачи.

1. Можно было бы в принципе накатать такие макросы на другие 26-30 букв, но тогда
список макросов в MacroView будет жутко отягощен. Не хотелось бы постоянно глазеть на список из 30 макросов в общем списке MacroView. Возможно ли в Far2 как-то упростить/разрулить/автоматизировать ситуацию?

2. Вышеприведенный макрос работает, но у него есть одна баговая(?) особенность. Если курсор не стоял на "..",
то все Ок. Эффект точно такой же как и от стандартного действия Alt-буква. Но если, стоял первоначально на ".." то при отсутствии искомой "n" или "т" курсор сдвинется на 1 позицию вниз. И только после Esc (после исчезновения области Search) вернется на свое первоначальное "..". Как ни пытался я отловить причину этой странности (впрочем терпимой), не удалось. Кстати, в этом макросе нельзя заменять kbdlayout(1) на CtrlShift (мое переключение языка в системе). ... Тоже баг?
Last edited by maximav on Thu 01 Jan, 1970 01:00, edited 0 times in total.
Reason: [code], [spoiler]

User avatar
HaRT
Moderator
Posts: 8048
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 67 times
Been thanked: 100 times

"Улучшение" быстрого поиска Alt-клавиша

Post by HaRT » Fri 20 May, 2016 13:10

maximav wrote: Возможно ли в Far2 как-то упростить/разрулить/автоматизировать ситуацию?
Можно сделать подпрограмму в виде глобальной переменной — примерно как тут: viewtopic.php?p=62670#p62670.
Фар есть инструмент, а не нянька. © 2009 DrKnS

maximav
Posts: 61
Joined: Sat 23 Mar, 2013 14:06

"Улучшение" быстрого поиска Alt-клавиша

Post by maximav » Fri 20 May, 2016 13:43

Я чувствую, что это то, что надо, но трудно разгребать с непривычки. Простое использование/примеры есть?

Smitis
Posts: 1452
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 12 times
Been thanked: 23 times
Contact:

"Улучшение" быстрого поиска Alt-клавиша

Post by Smitis » Fri 20 May, 2016 14:42

maximav
Под FAR3 можно сделать макросом на примере viewtopic.php?f=15&t=7846 (вместо поиска по описаниям использовать свой алгоритм поиска по именам). Вот только под FAR2 возится нет ни малейшего желания.
пардон, еще не перешел на Far3
Может уже пора? ;)
Разум когда-нибудь победит.

User avatar
HaRT
Moderator
Posts: 8048
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 67 times
Been thanked: 100 times

"Улучшение" быстрого поиска Alt-клавиша

Post by HaRT » Fri 20 May, 2016 16:05

maximav wrote: Простое использование/примеры есть?
Там же:
HaRT wrote: Вот пример использования:

Code: Select all

%_1 = " \tOK \v"; %_3 = "R"; eval ( %%Trim ) $Text %_0
HaRT wrote: Про параметры и возвращаемое значение: вместо %_0, %_1, … с тем же успехом можно использовать %0, %1, …
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
John Doe
Бюрократ
Posts: 11126
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 12 times
Been thanked: 72 times

"Улучшение" быстрого поиска Alt-клавиша

Post by John Doe » Sat 21 May, 2016 11:05

Smitis wrote: Под FAR3 можно сделать
Плагин FastFind Enhanced вроде бы умеет.

maximav
Posts: 61
Joined: Sat 23 Mar, 2013 14:06

"Улучшение" быстрого поиска Alt-клавиша

Post by maximav » Fri 27 May, 2016 11:45

HaRT wrote:
maximav wrote: Простое использование/примеры есть?
Там же:
Пардон, но я не въезжаю даже как подступиться к этой "подсказке".
Last edited by maximav on Thu 01 Jan, 1970 01:00, edited 0 times in total.
Reason: Спрятан оверквотинг

Post Reply

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