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

Столкнулись с проблемой в использовании макросов? Здесь можно получить помощь.
Post Reply
maximav
Posts: 62
Joined: Sat 23 Mar, 2013 14:06

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

Post by maximav »

Вопрос инициирован отсюда: http://forum.farmanager.com/viewtopic.p ... 55#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: 10823
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

maximav wrote: Возможно ли в Far2 как-то упростить/разрулить/автоматизировать ситуацию?
Можно сделать подпрограмму в виде глобальной переменной — примерно как тут: http://forum.farmanager.com/viewtopic.p ... 670#p62670.
Фар есть инструмент, а не нянька. © 2009 DrKnS
maximav
Posts: 62
Joined: Sat 23 Mar, 2013 14:06

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

Post by maximav »

Я чувствую, что это то, что надо, но трудно разгребать с непривычки. Простое использование/примеры есть?
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

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

Post by Smitis »

maximav
Под FAR3 можно сделать макросом на примере http://forum.farmanager.com/viewtopic.php?f=15&t=7846 (вместо поиска по описаниям использовать свой алгоритм поиска по именам). Вот только под FAR2 возится нет ни малейшего желания.
пардон, еще не перешел на Far3
Может уже пора? ;)
Разум когда-нибудь победит.
User avatar
HaRT
Moderator
Posts: 10823
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

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: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

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

Post by John Doe »

Smitis wrote: Под FAR3 можно сделать
Плагин FastFind Enhanced вроде бы умеет.
maximav
Posts: 62
Joined: Sat 23 Mar, 2013 14:06

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

Post by maximav »

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 “Нужна помощь”